2016-12-05 121 views
0

我們已成功將我們的項目從Netty 3.x移至Netty 4.x.但是,我們正計劃將我們的項目從log4j移至log4j2。netty io 4.x版本是否支持log4j2版本?

首先,Netty 4.x是否支持log4j2?如果是這樣,你能提供任何建議或鏈接解釋該怎麼做?

+0

固定語法,刪除非信息消息 – gudok

回答

0

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>