我使用的是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();
}
});
};
你能告诉我怎么做吗?
答案 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>