시스템 로그 전달

시스템 로그 전달

저는 Solaris를 사용하고 있으며 로그 파일에 기록하는 응용 프로그램을 가지고 있습니다 /app/data/log/foo_log.021118.

syslog를 사용하여 특정 로그 파일을 원격 서버로 전달할 수 있습니까?

나는 다음과 같은 것을 넣어야한다

*.*/app/data/log/foo_log.021118       @remoteserver

/etc/syslog.conf?

건배

답변1

직접적으로는 아닙니다.

애플리케이션은 애초에 syslog를 사용하지 않으므로 syslog는 이 데이터를 가로챌 수 없습니다. 로그 파일 대신 시스템 로그를 사용하려면 애플리케이션을 재구성해야 합니다.

또는 다음을 사용할 수 있습니다.logger유용나중에 syslog를 통해 로그 파일을 보냅니다.

logger -f /app/data/log/foo_log.021118

그런 다음 /etc/syslog.conf에서 적절한 기능/우선순위 쌍을 구성할 수 있습니다(이는 -p that-facility.that-priority로거 호출에 사용됩니다). 로거를 통해 로그 파일을 보낼 수도 있습니다.뒤쪽에애플리케이션 작성이 완료되었습니다. 타임스탬프는 일일 로그 파일(오늘 날짜를 기준으로 2018년 11월 2일로 가정)을 의미하므로 어제의 로그 파일을 보내도록 작업을 설정할 수 있습니다.

관련 정보