我们已成功将项目从Netty 3.x迁移到Netty 4.x.但是,我们计划将项目从log4j移动到log4j2。
首先,Netty 4.x是否支持log4j2?如果是这样,您能提供任何建议或链接来解释该做什么吗?
答案 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>