首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志记录- Log4j2日志记录问题

日志记录- Log4j2日志记录问题
EN

Stack Overflow用户
提问于 2018-01-18 22:33:25
回答 1查看 46关注 0票数 0

我目前正在开发一个使用Log4j2进行日志记录的应用程序。

下面是Log4j2.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug" packages="myappsystem">
<Appenders>
    <MyDockerAppender name="STDOUT" />
</Appenders>
<Loggers>
    <logger name="org.springframework" level="ERROR"/>
    <logger name="myappsystem"  level="INFO"/>
    <Root level="ERROR" additivity="true" includeLocation="true">
        <AppenderRef ref="STDOUT"/>
    </Root>
</Loggers>

现在,我在这里面临的挑战是,记录器似乎只有在我执行以下操作时才会记录日志

代码语言:javascript
复制
private static final Logger LOGGER = LogManager.getLogger("myappsystem");
LOGGER.info("Entering method");

这里的问题是,它没有向我提供记录此特定行的类文件的详细信息。

所以,我试着做一些类似如下的事情:

代码语言:javascript
复制
private static final Logger LOGGER = LogManager.getLogger(MyServiceImpl.class);

这似乎不起作用。你知道我哪里错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 22:49:51

您的记录器配置为

代码语言:javascript
复制
<logger name="myappsystem"  level="INFO"/>

因此

LogManager.getLogger("myappsystem");

很管用。

如果您使用

代码语言:javascript
复制
LogManager.getLogger(MyServiceImpl.class);

您必须像在<logger name="org.springframework" level="ERROR"/>中使用的那样,从完全限定的类名(带有包)开始配置记录器

因此,即

代码语言:javascript
复制
<logger name="my.project.package.structure"  level="INFO"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48323670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档