当前位置: 代码迷 >> Java Web开发 >> 使用log4j生成日志文件可不可以让其输出变量级别的数据?该如何解决
  详细解决方案

使用log4j生成日志文件可不可以让其输出变量级别的数据?该如何解决

热度:768   发布时间:2013-02-25 21:20:32.0
使用log4j生成日志文件可不可以让其输出变量级别的数据?
在使用Log4j生成的日志文件可不可以输出变量级别的数据。
举个例子:
我有一个A类,里面有一个B方法,B方法里面有一个C变量,每当我执行一次这个程序,C变量的值都变一次,现在我要在Log4j生成的日志文件中不仅能够输出A类,B方法,而且还要输出C变量的值,即当C变量每次变换的时候都要在日志文件中有所表述,请问使用Log4j能做到吗!?


而且还有个疑问,就是Log4j只使用配置可以实现生成想要的这个配置文件的效果吗!?就是说,不需要写Java代码只是写Java特性文件.properties和配置文件.xml就可以实现,请问可以做到吗!?


坐等大鸟指教!!!

------解决方案--------------------------------------------------------
只使用配置文件是做不到的。

另外,我对基你没兴趣。
------解决方案--------------------------------------------------------
探讨
这个可以,还有一个问题,我把级别提升到debug的时候,为什么我生成的日志文件里面会有包信息,而且全是报信息,这个能不能自定义debug要输出的东西,比如说,我只要求debugA类里面的东西,我只要debug级别的,其他级别是可以减少输出,但是不是我想要的,

------解决方案--------------------------------------------------------
探讨

这个可以,还有一个问题,我把级别提升到debug的时候,为什么我生成的日志文件里面会有包信息,而且全是报信息,这个能不能自定义debug要输出的东西,比如说,我只要求debugA类里面的东西,我只要debug级别的,其他级别是可以减少输出,但是不是我想要的,Java code
//就像这种东西,充斥了日志文件3M左右的空间
2012-05-14 16:24:18,953 [Level]DEBU……

------解决方案--------------------------------------------------------
你的切面里面主要就是输出执行的类,方法之类的信息。这些在log4j的pattern中可以配置的。例如
%c输出类名,具体参数自己搜去