有没有办法打开netty输出中的纯文本日志记录?
如何在netty中启用纯文本日志记录?
谢谢
答案 0 :(得分:1)
在您的管道中添加LoggingHandler
:
pipeline.addLast("logger", new LoggingHandler());
默认情况下,此Handler会记录到控制台,但您可以定义不同的LoggererFactory
。
来自JavaDoc:
创建InternalLogger或更改默认工厂实施。这个工厂允许您选择Netty应该使用的日志框架。默认工厂是Slf4JLoggerFactory。如果SLF4J不可用,则使用Log4JLoggerFactory。如果Log4J不可用,则使用JdkLoggerFactory。在加载其他Netty类之前,您可以将其更改为首选的日志记录框架: InternalLoggerFactory.setDefaultFactory(new Log4JLoggerFactory());
请注意,新的默认工厂仅对更改默认工厂后加载的类有效。因此,应尽早调用setDefaultFactory(InternalLoggerFactory),不应多次调用。