我用的是未來的logback 模式進入遊戲!框架應用程序:
%d - [%級別] [%LO {0}] [%類] [%F:%L] [%方法]:%MSG%N%EX {全}
但始終顯示爲%類:
[play.Logger $ ALogger]或[play.api.LoggerLike $類]
,而不是使用記錄器真正的類。
完整logger.xml文件內容是下一個:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${application.home}/logs/application.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${application.home}/logs/application.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d -[%level][%lo{0}][%class][%F:%L][%method]: %msg%n%ex{full}</pattern>
<!-- <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %class{0} - %msg%n</pattern> -->
<outputPatternAsHeader>true</outputPatternAsHeader>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
</encoder>
</appender>
<logger name="play" level="INFO" />
<logger name="application" level="DEBUG" />
<root level="ERROR">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
和幾個輸出的例子是:
2014年1月30日14:57: 57671 - [調試] [應用] [play.Logger $ ALogger] [Logger.java:332] [調試]:與dbclient ::的IsAlive:真
2014-01-30 14:57:57,695 - [INFO] [application] [play.Logger $ ALogger] [Logger.java:361] [info]:應用程序啓動。
二零一四年一月三十零日14:57:57699 - [INFO] [播放] [play.api.LoggerLike $類] [Logger.scala:90] [信息]:應用程序啓動(開發)
謝謝!