【问题标题】:java - How to configure the output encoding in log4j 2.x programmatically?java - 如何以编程方式配置 log4j 2.x 中的输出编码?
【发布时间】:2018-01-25 15:06:13
【问题描述】:

还有关于configuring programmatically log4j2的问题,但是我找不到配置日志输出编码的方法?

【问题讨论】:

  • 也许自定义 appender 可以提供帮助
  • 声明性<PatternLayout charset="UTF-8" ....;所以必须从 FileAppender 转到它的布局。

标签: java character-encoding log4j2


【解决方案1】:

我没有以编程方式解决它。我的解决方案是使用此选项执行 java 解释器:

java -Dfile.encoding=utf-8

【讨论】:

    【解决方案2】:

    在 log4j 中会执行以下操作,所以我也假设 log4j2:

      Logger hlogger = Logger.getLogger("org.hibernate.stat");
      SimpleLayout layout = new SimpleLayout();
      ConsoleAppender consoleAppender = new ConsoleAppender(layout);
      consoleAppender.setEncoding("UTF-8");
      hlogger.addAppender(consoleAppender);
      hlogger.setLevel(Level.DEBUG);
    

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2014-12-15
      • 2011-02-17
      相关资源
      最近更新 更多