본문 바로가기
NVIDIA Jeston/Jetson BSP

Jetson 로깅 시스템, Rsyslogd

by makepluscode 2022. 8. 17.
반응형

Jetson 로깅 시스템, Rsyslogd

Jetpack 4.6 기준으로 Linux for Tegra 에 적용되어 있는 로깅 시스템, Rsyslogd (Rocket-fast system for log processing) 에 대해서 정리한다.

Jetson 로깅 시스템 설정

Jetpack 4.6 기준으로 Linux for Tegra 에 pre-built 된 로깅 시스템은 rsyslog 이다. (syslog.serivce 의 이름으로) systemd service 형태로 background 에서 이미 실행되어 있다.

$ sudo systemctl status syslog.service
● rsyslog.service - System Logging Service
   Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-08-17 12:47:00 IST; 3s ago
     Docs: man:rsyslogd(8)
           http://www.rsyslog.com/doc/
 Main PID: 1704 (rsyslogd)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/rsyslog.service
           └─1704 /usr/sbin/rsyslogd -n

Aug 17 12:47:00 nvidia-desktop systemd[1]: Starting System Logging Service...
Aug 17 12:47:00 nvidia-desktop systemd[1]: Started System Logging Service.
Aug 17 12:47:00 nvidia-desktop rsyslogd[1704]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd.  [v8.32.0]
Aug 17 12:47:00 nvidia-desktop rsyslogd[1704]: rsyslogd's groupid changed to 114
Aug 17 12:47:00 nvidia-desktop rsyslogd[1704]: rsyslogd's userid changed to 109
Aug 17 12:47:00 nvidia-desktop rsyslogd[1704]:  [origin software="rsyslogd" swVersion="8.32.0" x-pid="1704" x-info="http://www.rsyslog.com"] start

syslog.serivce 의 실행파일은 /usr/sbin/rsyslogd 이며, log 를 수집하여 /var/log 에 각종 로그를 저장하고 있다.

nvidia@nvidia-desktop:/var/log$ ll
total 48368
drwxrwxr-x  3 root   syslog     4096 Aug 17 12:32 ./
drwxr-xr-x 15 root   root       4096 Jun 13 20:24 ../
-rw-r-----  1 syslog adm    48523827 Aug 17 12:50 auth.log
-rw-rw----  1 root   utmp        400 Aug 17 12:32 btmp
drwx--x--x  2 root   gdm        4096 Aug 16 06:55 gdm3/
-rw-r-----  1 syslog adm      285302 Aug 17 12:37 kern.log
-rw-rw-r--  1 root   utmp     296296 Aug 17 12:32 lastlog
-rw-r-----  1 syslog adm       10339 Aug 17 12:47 syslog
-rw-r-----  1 syslog adm      627915 Aug 17 12:32 syslog.1
-rw-rw-r--  1 root   utmp       6800 Aug 17 12:32 wtmp
-rw-r--r--  1 root   root      19380 Aug 17 12:36 Xorg.0.log
-rw-r--r--  1 root   root      20265 Aug 16 07:01 Xorg.0.log.old

syslog.serivce 의 설정파일은 /etc/rsyslog.conf 에 있다.

Log 가 과도하게 쌓일 경우, syslog.serivce 를 중지하기 위해서는 다음과 같이 2개의 서비스를 stop 하면 된다.

 

$ sudo systemctl stop syslog.socket
$ sudo systemctl stop syslog.service

참고자료

https://rsyslog.readthedocs.io/en/latest/

 

Welcome to Rsyslog — rsyslog 8.18.0.master documentation

Welcome to Rsyslog Rsyslog is a rocket-fast system for log processing. It offers high-performance, great security features and a modular design. While it started as a regular syslogd, rsyslog has evolved into a kind of swiss army knife of logging, being ab

rsyslog.readthedocs.io

반응형