linux 명령어 logger
시스템 로그 기록하기.
$ logger
Linux 명령어 logger
시스템 로그에 메시지를 기록하는 명령어
1. 자세한 설명
logger
명령어는 Linux 시스템에서 syslog를 통해 시스템 로그에 메시지를 기록하는 데 사용됩니다. 관리자는 이 명령어를 사용하여 중요한 이벤트를 기록하거나, 시스템 문제를 디버깅하며, 애플리케이션이 생성한 메시지를 로그 파일에 저장할 수 있습니다. 로깅된 메시지는 일반적으로 /var/log/syslog
또는 /var/log/messages
파일에 저장됩니다.
2. 사용법
- 텍스트 메시지 기록
logger [메시지]
지정된 텍스트 메시지를 시스템 로그에 기록합니다. - 특정 태그와 함께 기록
logger -t [태그 이름] [메시지]
로그 메시지에 특정 태그를 추가합니다. - 우선순위 지정
logger -p [시설].[우선순위] [메시지]
메시지에 대해 syslog 우선순위를 지정합니다.
3. 자세하게 설명
logger
명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 이벤트 기록: 사용자 정의 메시지를 시스템 로그에 기록하여 중요한 이벤트를 추적합니다.
- 디버깅 지원: 스크립트 또는 애플리케이션에서 발생하는 오류를 기록하여 문제를 해결하는 데 도움을 줍니다.
- 자동화 로깅: 스크립트 실행 중에 자동으로 메시지를 로깅하여 실행 상태를 모니터링합니다.
- 우선순위 기반 로깅: 로그 메시지의 중요도에 따라 우선순위를 지정하여 관리자가 적절히 대응할 수 있도록 합니다.
4. 자세한 명령어 사용법
다음은 logger
명령어의 다양한 사용 예제입니다:
# 기본 메시지 기록 $ logger "서버가 시작되었습니다." # 로그에 태그 추가 $ logger -t SERVER "서버가 재시작되었습니다." # 우선순위를 지정하여 메시지 기록 $ logger -p local0.info "정상적으로 실행되었습니다." # 오류 우선순위로 메시지 기록 $ logger -p local0.err "오류 발생: 디스크 공간 부족" # 특정 태그와 우선순위를 함께 사용 $ logger -t DISK_CHECK -p local1.warn "디스크 사용량이 90%를 초과했습니다." # 스크립트에서 로그 메시지 추가 #!/bin/bash logger -t SCRIPT_STATUS "스크립트 실행이 시작되었습니다." # 작업 수행... logger -t SCRIPT_STATUS "스크립트 실행이 완료되었습니다." # 파일 내용 로그로 기록 $ cat error.log | logger -t ERROR_LOG # 네트워크를 통해 원격 시스템에 로그 전송 $ logger -n 192.168.0.100 -P 514 "원격 시스템에 메시지 전송" # 지정된 로그 파일로 메시지 출력 $ logger -f /var/log/custom.log "사용자 정의 로그 파일에 메시지 기록" # 환경 변수와 함께 로그 메시지 기록 $ logger "현재 사용자: $USER, 호스트: $(hostname)" # 스크립트 상태를 로그로 기록 $ logger -t MY_SCRIPT "스크립트가 성공적으로 실행되었습니다." # 로그 메시지 생성 후 로그 파일 확인 $ logger -t MONITOR "CPU 사용량 90% 초과" $ tail -n 10 /var/log/syslog # 여러 우선순위로 테스트 메시지 기록 $ logger -p daemon.info "데몬 상태: 정상 작동 중" $ logger -p auth.error "인증 오류 발생" # 특정 메시지를 검색 후 로깅 $ dmesg | grep "eth0" | logger -t NETWORK # 결과를 파일에 저장 $ logger -p local0.notice "로그 기록 테스트" >> log_test.txt # SSH를 통해 원격 서버에 로그 전송 $ ssh user@remote_server 'logger "원격 명령 실행 완료"'
위의 예제는 logger
명령어를 사용하여 다양한 방식으로 시스템 로그를 기록하고 관리하는 방법을 보여줍니다.
No responses yet