2011-10-10 8 views
0

log4php를 사용하여 응용 프로그램에서 일부 활동을 기록하고 있습니다.LoggerAppenderRollingFile의 롤 강제 적용

로그 파일이 X 시간마다 한 번만 롤백되도록하고 싶을뿐만 아니라 하루에 한 번/특정 크기에 도달 할 때도 필요합니다.

그 방법이 있습니까?

특정 시간에 로그를 강제로 표시 할 수있는 방법이 있습니까?

그렇지 않은 경우, 내가 사용할 수있는 다른 좋은 로거 (오픈 소스 선호)를 알고있는 사람이 있습니다.

답변

2

LoggerAppenderDailyFile을 사용하면 함수에 유효한 매개 변수를 허용하는 datePattern을 지정할 수 있습니다. 날짜 패턴이 바뀔 때마다 새 파일이 생성됩니다.

패턴에 초를 포함하면 매초마다 새 로그 파일이 생성됩니다 (로그 출력이 생성 된 경우에만).

동적으로 구성을 변경할 수도 있습니다. Logger::configure() 호출에 PHP 배열을 전달하고 원하는대로 작동하도록 파일 이름을 설정할 수 있습니다.