怎么通过log4j文件控制jar包里面的日志输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通过log4j文件控制jar包里面的日志输出相关的知识,希望对你有一定的参考价值。

我们的程序里面使用了log4j来记录日志,客户要求我们不需要配置log4j.properties文件,然后打成jar包。

然后客户使用的使用可以通过他们的程序来控制我们的jar包里面的日志。

也就是说:如果客户端需要打我们的日志,我们告诉他们怎么修改log4j配置文件,这样我们的日志就能打出来。
参考技术A log4j实际上就是通过控制root下面priority属性来控制最低日志输出级别的:
如log4j中root配置,value值是debug,那么就可以输出全部jar中的log日志:
<root>
<priority value="debug" /><!--日志输出最低级别-->
<appender-ref ref="debug" /><!--debug日志输出-->
<appender-ref ref="info" /><!--info日志输出-->
<appender-ref ref="warn" /><!--warn日志输出-->
<appender-ref ref="error" /><!--error日志输出-->
<appender-ref ref="fatal" /><!--fatal日志输出-->
</root>
备注:可以根据实际需要调整,开发一般是debug,生产环节一般会调整为info来降低日志所占存储。

关于slf4j不能输出日志到文件,怎么解决

参考技术A   同样的配置文件用log4j就可以输出到日志文件,后来找到原因了是引用了bean-validator.jar里面的同包名类。改了jar包的优先引入顺序还是这样。删了bean-validator.jar就可以了。
  电脑主机加液晶电视组合为电脑,在这种搭配中,电视机就相当于电脑原来的显示器。只要电脑主机和电视机有匹配的信号输入输出接口就行。一般来讲,电脑主机都有VGA视频输出接口(也就是显卡接口),而当前液晶电视机一般都会有多种视频输入接口,比如HDMI、AV、VGA等等,只要两者都具有相同类型接口如VGA或HDMI,就能使用VGA或HDMI数据线将其连接起来。如果电视老旧没有VGA接口,则需要通过添置VGA转HDMI转接头才能将其连接起来,但其画质会有所下降,且声音不能直接通过电视机发出。

以上是关于怎么通过log4j文件控制jar包里面的日志输出的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis用log4j输出日志,输出sql到控制台

log4j日志输出到日志文件中和控制台中 +log4j配置详解

log4j 控制台不输出,jar包也有,就是启动项目,应该输出在控制台的日志信息根本就没输出出来!

log4j生成日志

log日志使用

控制台上打印日志文件