首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j2 monitorInterval springboot无法正常工作

log4j2 monitorInterval springboot无法正常工作
EN

Stack Overflow用户
提问于 2018-02-13 17:48:59
回答 1查看 498关注 0票数 0

我正在尝试让热重载与我的日志级别一起工作。monitorInterval应该可以帮我解决这个问题,但是由于某些原因,它不能工作。

我的log4j2.xml文件如下所示:

代码语言:javascript
复制
<Configuration monitorInterval="10">
  <Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout
        pattern="%d{ISO8601}  [%-12.-12t] %-5p [%12.12X{CorrelationId}] [%-30.-30X{Path}] %logger{36}:%L - %msg%n"/>
    </Console>

    <File name="anywhere" fileName="anywhere.log" append="false">
      <PatternLayout>
        <Pattern>%d{ISO8601}  [%-12.-12t] %-5p [%12.12X{CorrelationId}] [%-30.-30X{Path}] %logger{36}:%L - %msg%n</Pattern>
      </PatternLayout>
    </File>

  </Appenders>

  <Loggers>
    <logger name="com.cetrea" level="info"/>

    <Root level="warn">
      <AppenderRef ref="anywhere"/>
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>

我正在用我的rest api测试它,当我到达这条路线时,它应该只打印出LOG.info。

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

  @RequestMapping(value = "/sensitive-data/{token}", method = RequestMethod.GET, produces = "text/plain;charset=UTF-8")
  public ResponseEntity getData(@PathVariable("token") String token) {
    if (tokenMap.containsKey(token)) {
      return ResponseEntity.ok(tokenMap.get(token));
    } else {
      Timestamp timestamp = new Timestamp(System.currentTimeMillis());
      LOG.info("Hit with wrong or expired token at " + timestamp + "");
      LOG.debug("debug thing");
      return new ResponseEntity("Token not found, or has expired", HttpStatus.NOT_FOUND);
    }
  }

现在,如果我将级别更改为debug,我希望它也会打印出LOG.debug,但它没有,直到我重新启动程序,而不是10秒后热重新加载,它才会生效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-13 20:00:35

事实证明,当它构建时,它包含log4j文件,然后从中读取,所以我正在编辑的文件没有被读取。我添加了

代码语言:javascript
复制
-Dlog4j.configurationFile="Path to the actual file" 

添加到运行时设置,然后它就起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48763795

复制
相关文章

相似问题

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