목차/10. 밀리초 단위 로그

10밀리초 단위 로그밀리초 단위 로그

로그를 외부로 많이 내보내는 환경에서는, 같은 1초 안에 로그가 여럿 도착해 순서를 가릴 수 없는 문제가 생깁니다. 사건의 흐름을 정확히 재구성하려면 어느 로그가 먼저 왔는지 알아야 하므로, R82는 도착 시각을 밀리초(0.001초) 단위까지 담아 보내는 옵션을 둡니다. Log Exporter를 쓰면서 로그율이 높은 환경 을 위한 기능이며, 기본적으로 꺼져 있습니다.

Security Gateway 쪽에서 켜기

게이트웨이(클러스터라면 각 Member)에서 켭니다. Expert 모드로 들어가 $FWDIR/scripts/ 디렉터리에서 스크립트를 실행하는데, enable_disable_time_in_milli.sh 1 이면 켜고, 0 이면 끕니다.

cd $FWDIR/scripts/
enable_disable_time_in_milli.sh {1 | 0}

Log Server 쪽에서 켜기

Log Server에서는 Log Exporter 설정에 time-in-milli 옵션을 넣습니다. 새 exporter를 만들 때는 cp_log_export add ... time-in-milli true, 기존 것을 고칠 때는 cp_log_export set name <이름> time-in-milli true 로 바꾼 뒤 cp_log_export restart name <이름> 으로 반영합니다(cp_log_export 의 일반 사용법은 Log Exporter 참고).

설정하면 시각 필드에 밀리초 자리가 더해져 내보내집니다. 한 가지 알아 둘 점은, 이 기능이 켜지지 않은 게이트웨이에서 온 로그는 그 추가 자리가 000 으로 채워진다 는 것입니다 — 즉 형식은 통일되되, 실제 밀리초 정밀도는 기능을 켠 게이트웨이의 로그에만 담깁니다.