나는 절대 종료되지 않고 수행 중인 작업에 대한 광범위한 로그(파일)를 생성하는 프로그램을 작성하고 있습니다. 내가 원하는 것은 Linux 프로세스가 주기적으로(X분마다(cronjob?)) 실행되는 것입니다.
- 현재 로그 파일에서 현재 로그 가져오기
- 오프라인 저장/삭제를 위해 별도의 파일(적절한 이름)에 넣습니다.
- 데이터가 반복되지 않도록 현재 로그 파일을 자릅니다.
모두데이터 손실이나 중단 없음생산 프로그램에. 이렇게 하면 시간으로 구분된 일련의 로그가 생성됩니다.
Linux 유틸리티나 알려진 솔루션이 있습니까? 아니면 이 로깅 기능을 프로그램에 구축해야 합니까?
답변1
syslogd
Linux는 로그 파일을 관리 하는 데 사용됩니다 . 나는 이것을 개인적으로 사용하지 않았기 때문에 문제가 무엇인지 잘 모르겠지만 본질적으로 로그에 메시지를 보내고 데몬이 파일 회전 등을 처리합니다.
이봐:http://linux.die.net/man/3/syslog
특정 파일로 메시지 라우팅을 구성할 수 /etc/syslog.conf
있으며 로그 수동 회전을 사용 logrotate
하거나 크론 작업을 설정할 수도 있습니다.
답변2
일반적으로 데몬은 로그만 작성하고 그 이상은 작성하지 않습니다. 로그 회전은 소프트웨어 작업의 또 다른 부분입니다. 이것은 일반적으로 그렇습니다로그 회전또는 유사한 소프트웨어.