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

问题描述:

我们已成功将我们的项目从Netty 3.x移至Netty 4.x.但是,我们正计划将我们的项目从log4j移至log4j2。netty io 4.x版本是否支持log4j2版本?

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

+0

固定语法,删除非信息消息 – gudok

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>