2012-01-03 3 views
3

에 프로그래밍 방식으로 로그 파일을 롤 방법 : http://logback.qos.ch/manual/appenders.html (RollingFileAppender에)이 링크에 따르면 Logback

은 Logback 로그 파일을 롤하는 방법의 제한된 방법을 제공 나에게 보인다. 시간을 기준으로 시간당 한 번, 즉 분당 번과 같이 특정 간격으로 만 로그 파일을 굴릴 수 있습니다. 프로그래밍 방식으로 로그 파일을 롤하는 방법에 대해서는 언급하지 않았습니다. 이는 내가 무엇 욕망입니다. 사용자가 로그 파일을 굴릴시기를 결정할 수있는 방법이 필요하며 나중에 로그 파일 이 사용됩니다.

Google을 사용하여 조사했지만 아무 것도 발견되지 않았습니다. 로그 파일을 프로그래밍 방식으로 롤업하는 방법을 알려주십시오.

감사합니다.

편집 : 적어도 10 분에 한 번 로그 파일을 굴리는 것과 같은 간격을 지정하는 방법이 필요합니다.

답변

2

TriggeringPolicy을 직접 구현하는 것이 좋습니다. 따라서, 사용자가 설정 한 전역 변수를 검사하고 클래스로 로그백을 구성하는 자체 구현을하십시오.

"편집 :"에 대해 확실하지 않습니다. 표준 TimeBasedRollingPolicy 구성처럼 들립니다.

+0

당신은 TimeBasedRollingPolicy를 사용하면 정확한 간격을 지정할 수 있다고 언급했습니다. 내가 아는 한 나는 아직 그것을 찾지 못했다. 나를 지적 할 수 있겠 니? –

+0

네, 맞습니다. 가능한 주기성에 대한 명시적인 목록을 가지고 있습니다 : http://logback.qos.ch/xref/ch/qos/logback/core/rolling/helper/PeriodicityType.html ... 그래서, 당신은 자신의'TriggeringPolicy'를 구현해야합니다. . 그리고 그것은 단순 해 보입니다 - 구현할 한 가지 방법, 매 10 분마다 true를 반환합니다. – kan

+0

칸, 감사합니다. 나는 이처럼 매우 간단한 요구 사항이 왜 밖으로 제공되지 않는지를 배우는 것에 매우 놀랐다. –