logger는 평소에 syslog가 기록하는 로그 외에 별도의 커스텀 로그를 발생시키는 명령이다.
1. command
logger [옵션] [메시지]
2. 문법
로그 메시지 기록 |
logger [메시지] |
logger 프로세스 id를 포함하여 로그 메시지 기록 |
logger -i [메시지] |
file의 내용을 로그 메시지에 기록 |
logger -f [파일명] |
로그 메시지 기록 + 표준 출력 |
logger -s [메시지] |
tag를 포함하여 로그 메시지 기록 |
logger -t [tag] [메시지] |
3. 사용 예시
[root@localhost /]# logger test
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:13:43 localhost root: test
- 옵션을 지정하지 않고 기본 값으로 로그 메시지 기록
[root@localhost /]# logger -i test
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:59:20 localhost root[3040]: test
- 프로세스 id를 포함하여 로그메시지 기록
[root@localhost /]# echo file log > file_log
[root@localhost /]# logger -f file_log
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:16:34 localhost root: file log
- file을 작성 하여 로그메시지 기록
[root@localhost /]# logger -s check log
root: check log
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:20:32 localhost root: check log
- 로그메시지 기록 및 표준화면 출력
[root@localhost /]# logger -t tag tag log
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:23:54 localhost tag: tag log
- tag를 지정하여 로그메시지 기록
[root@localhost /]# logger -t tag -i test log
[root@localhost /]# tail -1 /var/log/messages
Dec 17 13:57:48 localhost tag[3022]: test log
- tag를 지정하고 프로세스 아이디를 포함하여 로그메시지 기록
- 끝 -