2016-12-05 3 views
0

Мы успешно перенесли наш проект из Netty 3.x в Netty 4.x. Однако мы планируем перенести наш проект с log4j на log4j2.Поддерживает ли netty io версию 4.x версию log4j2?

Прежде всего, поддерживает ли Netty 4.x log4j2? Если да, можете ли вы предложить какие-либо предложения или ссылку, объясняющие, что делать?

+0

фиксированная грамматика, удаленное неинформирующее сообщение – gudok

ответ

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>