netty io版本4.x是否支持log4j2版本?

时间:2016-12-05 18:39:45

标签: java netty

我们已成功将项目从Netty 3.x迁移到Netty 4.x.但是,我们计划将项目从log4j移动到log4j2。

首先,Netty 4.x是否支持log4j2?如果是这样,您能提供任何建议或链接来解释该做什么吗?

1 个答案:

答案 0 :(得分:0)

Netty从版本log4j2开始支持4.0.37.Final。 见issue link.

但是,您必须添加额外的代码行(请参阅InternalLoggerFactory.setDe...下面的第一行):

InternalLoggerFactory.setDefaultFactory(Log4J2LoggerFactory.INSTANCE);
ServerBootstrap b = new ServerBootstrap();
serverBootstrap.group(parentGroup, childGroup)
    .channel(NioServerSocketChannel.class)
    .handler(new LoggingHandler(LogLevel.INFO))
    ... 

然后将以下记录器条目添加到log4j2.xml。例如:

<Loggers>
  ...
  <Logger name="io.netty" level="DEBUG" additivity="false">
    <AppenderRef ref="Console"/>
  </Logger>
  ...
</Loggers>