2011-08-31 2 views
4

프로젝트 종속성으로 인해 Play! Framework를 사용하여 웹 응용 프로그램을 개발하는 중입니다. 디버그 메시지로 내 출력이 넘치지 않도록 logback을 구성해야합니다. 그러나 Log4j는 Play! Framework에서 사용되는 기본 로그 라이브러리이므로 logback.xml 구성 파일을 고려하는 방법을 알지 못합니다.PlayFramework 프로젝트에서 logback 사용하는 방법

최상의 방법은 play! Framework에서 log4j 대신 logback/Slf4j를 완전히 사용하는 것입니다. 내가 어떻게 할 수 있니?

답변

2

현재 play1은 log4j 또는 juli를 사용합니다 (juli가 작동하는지 모르지만 코드가 있음). feature-request이 있지만 불행히도 Logger.class가 하나 인 경우 Logback을 올바르게 사용할 수 없습니다. 이 경우 % F와 PatternLayout의 다른 모든 대문자 문자는 here입니다.

업데이트 : Ceki의 일부 정보를 얻은 후, 나는 이제 어떻게 깨끗한 방법으로 해결할 수 있는지에 대한 지식을 갖게되었습니다. 그래서 feature-request는 깨끗한 방법으로 구현 될 수 있습니다.

가능한 경우 log4j가 logback에 기록하도록하는 것이 좋습니다. 또한이 문제를 해결하는 패치를 만드는 방법에 대해서도 생각하고 있습니다. 따라서 이것이 고정 될 때까지 시작하고 싶지는 않습니다. 그리고 핵심 팀에서 중재 클래스를 다시 고려하는 신호를 받았다는 신호를받습니다.

길게 이야기하기 : 현재 프레임 워크를 해킹하지 않고는 불가능합니다. 그러나 귀하의 문제를 이해하지 못합니다. 뭘하고 싶니? 아마도 당신은 근본 원인을 다른 질문으로 설명 할 수 있습니다.

+0

Niels의 게시물의 마지막 부분에 동의해야합니다. log4j가 할 수없는 일은 무엇을하고 싶습니까? –

+0

http://logback.qos.ch/reasonsToSwitch.html을 참조하십시오. – Ceki

+0

@Ceki : Logback이 개선되었지만, 필연적으로 찾을 수 없습니다. 그리고 다시 : log4j는 확장/줄 바꿈되지 않은 로그백이 될 수 있습니다. – niels