2013-09-06 7 views
1

로그 파일의 맨 위에있는 쓰레기의 문자열 :logrotate에 - 나는 최근에 다음과 같은 logrotate에 작업을 설정 한

/var/log/app.*.log { 
    daily 
    rotate 7 
    copytruncate 
    nocompress 
    dateext 
} 

나는 내 로그 파일을 볼 갈 때, 그들이 어떤 바이너리로 시작하는 것으로 나타났습니다 정크. grep을 사용하여 --text를 사용하고 vim에서 파일을로드하는 작업은 영원히 필요합니다.

예상 되나요? 그것을 막기 위해 할 수있는 일이 있습니까?

참고 : 로그는 utf8 텍스트 파일이었습니다.

답변

2

동일한 문제가있었습니다. 내가 문제를 추가하는 대신 로그에 출력하고 있다는 것을 발견했습니다. 예를 들면 :

./application>있는 logfile.log

그것이 있어야 할 때 :

./application은 >> 무엇 발생하는 logrotate에의 copytruncate 파일을 이동입니다

을있는 logfile.log, 출력은 같은 위치에 쓰려고 시도하는 것처럼 보이며 파일을 16 진수로 보충합니다. 이렇게하면 텍스트 파일 대신 이진 파일로 탐지 할 파일이 변경됩니다.

추가로 변경 한 후 다시이 문제가 발생하지 않았습니다.