我尝试使用logging-profile自定义日志记录,这是我的standalone.xml logging-profile配置:
<logging-profiles>
<logging-profile name="PRUEBA">
<console-handler name="CONSOLA">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<file-handler name="ARCHIVO">
<level name="INFO"/>
<file relative-to="jboss.server.log.dir" path="app.log"/>
</file-handler>
<logger category="py.com.myapp.controllers">
<level name="INFO"/>
<handlers>
<handler name="ARCHIVO"/>
<handler name="CONSOLA"/>
</handlers>
</logger>
<formatter name="COLOR-PATTERN">
<pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</logging-profile>
</logging-profiles>
这是manifest.MF
清单 - 版本:1.0
类路径:
Logging-Profile:PRUEBA
这是prueba.java文件
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private Logger appLogger;
protected Logger getLogger() {
if (appLogger == null) {
appLogger = LoggerFactory.getLogger(Prueba.class);
}
return appLogger;
}
@RequestMapping(value = "/prueba")
public String prueba(ModelMap model{
getLogger().error("****************PRUEBA***************");
}
但是它没有登录到app.log文件,它仍然登录到server.log
有人可以帮帮我吗?
答案 0 :(得分:0)
应该有效。您确定要编辑正确的文件(standalone.xml,standalone-full.xml等)。日志记录配置文件上的任何其他更改是否有效 您还可以尝试添加在{wildp
标准配置中使用的<file-handler name="ARCHIVO" autoflush="true">
答案 1 :(得分:0)
“标记级别名称=” INFO“ />应该更改为级别名称=” DEBUG“ /> 这是日志级别的