我想通过在 logger.xml 中配置日志级别来控制日志记录。
我使用了在 logger.xml 中设置了级别 ERROR 的 play.Logger,但是级别为 INFO、DEBGU 的记录器也被记录了。
我用过ALogger log = play.Logger.of(Application.class); 在 logger.xml 中具有 INFO 级别,但仅记录错误日志。
我也尝试通过自定义信息和调试方法来创建自定义记录器类,但它没有成功。
我在任何论坛/社区页面中都没有找到任何解决方案。请指导我如何进一步进行。
下面是代码和logger.xml
package test
import play.mvc.Controller;
import play.mvc.Result;
import views.html.index;
public class Application extends Controller {
public static Result index() {
return ok(index.render("Rendering "));
}
public static Result ourApp() {
ALogger log = play.Logger.of(Application.class);
log.info("**** Info enabled *****");
log.debug("**** debug enabled *****");
log.error("**** error enabled *****");
if(log.isDebugEnabled())
{
log.debug("**** Debug enabled *****");
}
if(log.isInfoEnabled())
{
log.info("**** Info enabled *****");
}
if(log.isErrorEnabled())
{
log.error("**** Error enabled *****");
}
return ok();
}
public static Result getXPage(String patId) {
String xValue = TestDao.getXNotes(patId);
return ok(test.render(Value));
}
}
记录器.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${application.home}/logs/app.log</file>
<encoder>
<pattern>%date - [%level] - from %logger %n%message%n%xException%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date - [%level] - %logger{15} - %message%n%xException{5}</pattern>
</encoder>
</appender>
<logger name="play" level="INFO" />
<logger name="application" level="INFO" />
<root level="ERROR">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
输出:-
2012-11-22 19:05:43,920 - [INFO] - from play
Application started (Dev)
2012-11-22 19:05:44,127 - [ERROR] - from test.Application
**** error enabled *****