Netty内部记录器问题

时间:2016-10-26 06:44:22

标签: java netty log4j2

我使用的是Netty 4.1.6。 是否可以使用log4j2设置netty作为内部记录器? Eclipse提示我折旧以下语句。

$scope.processpartners = function() {
        var request = $http({
            method: 'POST',
            url: SITE_URL + '/api/processpartners',
            data: {
                amount: $scope.amount,
                currency: $scope.currency,
            },
        }).then(function(response) {                       
            if ((response.statusText == "OK") && (response.status == 200)) {
                $location.path(SITE_URL + '/paysucc', response.data.id).replace();
            }
        });
    };

你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

感谢Ferrybig的提示。

我正在详细说明如何在log4j2上执行此操作。

在执行Netty服务器引导程序之前,请在上面插入此行。

InternalLoggerFactory.setDefaultFactory(Log4J2LoggerFactory.INSTANCE);
ServerBootstrap b = new ServerBootstrap();
b.option(ChannelOption.SO_BACKLOG, 1024);
b.group(bossGroup, workerGroup)
 .channel(NioServerSocketChannel.class)
 .handler(new LoggingHandler(LogLevel.INFO))
 .childHandler(new ...

然后在log4j2.xml上有记录器和相应的Appender。

<Logger name="io.netty" level="INFO" additivity="false">
   <AppenderRef ref="nettyTrace"/>
</Logger>