netty io 4.x版本是否支持log4j2版本?
问题描述:
我们已成功将我们的项目从Netty 3.x移至Netty 4.x.但是,我们正计划将我们的项目从log4j移至log4j2。netty io 4.x版本是否支持log4j2版本?
首先,Netty 4.x是否支持log4j2?如果是这样,你能提供任何建议或链接解释该怎么做?
答
Netty从版本4.0.37.Final
开始支持log4j2
。 见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>
固定语法,删除非信息消息 – gudok