gpt4 book ai didi

java - 使用 Play 记录器在 play framework 2.0.3 for java 中使用信息级别进行日志记录

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:47 25 4
gpt4 key购买 nike

我想通过在 logger.xml 中配置日志级别来控制日志记录。

我使用了在 logger.xml 中设置了 ERROR 级别的 play.Logger,但是 INFO 级别的记录器,DEBGU 也被记录了。

我在 logger.xml 中使用了具有 INFO 级别的 ALogger log = play.Logger.of(Application.class); 但仅记录了错误日志。

我也尝试通过自定义信息和调试方法来创建自定义记录器类,但没有成功。

我没有在任何论坛/社区页面中找到任何解决方案。请指导我如何进一步进行。

下面是代码和 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));
}
}

logger.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 *****

最佳答案

尝试使用记录器名称而不是类名称

ALogger log = play.Logger.of("application");

这很好。同时注释掉文件 application.conf

中提及日志级别的行

关于java - 使用 Play 记录器在 play framework 2.0.3 for java 中使用信息级别进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com