linux 명령어 logger

시스템 로그 기록하기.

$ logger
Linux 명령어 logger

Linux 명령어 logger

시스템 로그에 메시지를 기록하는 명령어

1. 자세한 설명

logger 명령어는 Linux 시스템에서 syslog를 통해 시스템 로그에 메시지를 기록하는 데 사용됩니다. 관리자는 이 명령어를 사용하여 중요한 이벤트를 기록하거나, 시스템 문제를 디버깅하며, 애플리케이션이 생성한 메시지를 로그 파일에 저장할 수 있습니다. 로깅된 메시지는 일반적으로 /var/log/syslog 또는 /var/log/messages 파일에 저장됩니다.

2. 사용법

  1. 텍스트 메시지 기록
    logger [메시지]
    지정된 텍스트 메시지를 시스템 로그에 기록합니다.
  2. 특정 태그와 함께 기록
    logger -t [태그 이름] [메시지]
    로그 메시지에 특정 태그를 추가합니다.
  3. 우선순위 지정
    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 명령어를 사용하여 다양한 방식으로 시스템 로그를 기록하고 관리하는 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기