FreeBSD에서 newsyslog사용시..
FreeBSD5.4를 사용하고 있습니다.
우연히 newsyslog라는것을 알아서 apache log를 이를사용해서 rotate하고 있습니다.
newsyslog.conf 에서 apache log를 아래처럼 설정해준 상태입니다.(apache는 소스설치)
/usr/local/apache/logs/error_log 644 7 1000 * J
/usr/local/apache/logs/access_log 644 7 1000 * J
log를 보면
-rw-r--r-- 1 root wheel 421K Nov 18 10:04 access_log
-rw-r--r-- 1 root wheel 76B Nov 15 15:00 error_log
-rw-r--r-- 1 root wheel 35K Nov 15 15:00 error_log.0.bz2
-rw-r--r-- 1 root wheel 5B Nov 15 10:21 httpd.pid
이처럼 rotate가 되어져 있는데요.
문제는 rotate되고 압축안된 log파일(error_log)를 열어보면
$ tail -f /usr/local/apache/logs/error_log
Nov 15 15:00:00 test newsyslog[4961]: logfile turned over due to size>1000K
위처럼의 문구만 나오고 해당 error내용이 안보여 지더군요..
저로서는 이 상황이 정상인지 잘못된 것인지 알수없군요..
고수님들의 조언 부탁 드립니다.
좋은 하루 되세요.
압축된 파일을 열어보세요.
error 로그에 보이는 글은 로그 사이즈가 1000K이상이라서 새로 로그를 만든다는 내용입니다. 이전에 있던 에러로그는 다른 이름으로 바뀐거구요. 그리고 아파치 에러로그에는 에러가 있기전까지 다른 내용은 기록되지 않습니다.
보통 데몬을 정지시키고 시작할때 로그에 기록되고 엑세스가 안되는 파일이 있거나 하는 것이 기록됩니다.
아파치의 로그 파일은 아파치가 계속 붙잡고 있기 때문에 다른 것과는 다르
아파치의 로그 파일은 아파치가 계속 붙잡고 있기 때문에 다른 것과는 다르게 해주어야 합니다.
이런식으로 로테이트 시킬 때, 30번 시그널을 발생시켜야 한다고 합니다. 로그 파일, 시각, 남길 갯수 등을 적절히 조절하시구요.
[quote]/var/run/httpd.pid [/quote]
이부분은 pid파일이 /var/run/ 안에 있는경우에만 써주는것이 아닌가요?
제경우는
/usr/local/apache/logs/httpd.pid 로 있어서 써주질 안았는데..
lum34님 말씀처럼 error_log는 그렇다 한다면
access_log는 해당 내용이 보여야 할거 같은데 둘다 마찮가지입니다..
두분 말씀대로라면
이 것은 정상적인 것인가요?
댓글 달기