NutzCN Logo
问答 如何屏蔽Nutz日志输出到控制台
发布于 2057天前 作者 jqk 1909 次浏览 复制 上一个帖子 下一个帖子
标签:

基本情况

项目日志使用的是log4j2。在程序中并没有使用Nutz的任何日志操作。目前主要使用Nutz.Ioc做程序启动时的依赖注入。在log4j2的配置中没有针对Nutz做任何过滤。程序以命令行方式运行。

现象

程序运行正常,Nutz并未输出任何信息到日志文件中,但是却打印一堆信息到控制台:

......
16:06:05.720 I - ********************************************
// 上面的是通过log4j2向控制台输出的。
// 下面的是Nutz输出的,但没有记入日志文件。
19-05-05 16:06:05.731 INFO [main] Select SystemLog as Nutz.Log implement
19-05-05 16:06:05.741 DEBUG [main] Locations count=2 time use 2ms
19-05-05 16:06:05.889 INFO [main] ... NutIoc init complete
......
19-05-05 16:06:05.890 DEBUG [main] Get 'fileReceiverParam'<class com.yxy.toll.pic.FileReceiverParam>
19-05-05 16:06:05.893 DEBUG [main] Load AopConfigure for anno=org.nutz.ioc.aop.Aop by type=org.nutz.ioc.aop.config.impl.AnnotationAopConfigration
19-05-05 16:06:05.895 DEBUG [main]       >> Load definition name=fileReceiverParam
19-05-05 16:06:05.934 DEBUG [main] Using 107 castor for Castors
......
19-05-05 16:06:05.981 DEBUG [main] Get 'messageQueue'<>
19-05-05 16:06:05.981 DEBUG [main]       >> Load definition name=messageQueue
19-05-05 16:06:05.982 DEBUG [main] Found IocObject(messageQueue) in JsonLoader(paths=[config.js])
19-05-05 16:06:05.982 DEBUG [main]       >> Make...'messageQueue'<>
19-05-05 16:06:05.982 DEBUG [main] Load class com.yxy.toll.pic.FakeMessageQueue without AOP
// 上面的是Nutz输出的,但没有记入日志文件。
// 下面的是通过log4j2向控制台输出的。
16:06:06.024 I - 使用队列传输服务[模拟消息队列]的文件发送任务启动,每隔2秒检查一次待发送文件目录。
16:06:06.024 I - 使用队列传输服务[模拟消息队列]的文件接收任务启动,每隔1秒检查一次是否接收到新文件。
......

问题

  1. 如何才能屏蔽Nutz向控制台打印这些信息。
  2. 如果想让这些输出写入日志文件,该怎么操作?
4 回复

文档有写,去翻

也就是说项目在引用log4j2的同时,还要引用log4j 1.2?!?!

log4j-1.2-api 并不是log4j 1.2

添加回复
请先登陆
回到顶部