websphere下log4j不输出sql语句
From Evernote: |
websphere下log4j不输出sql语句Clipped from: http://wangbaoaiboy.blog.163.com/blog/static/5211191020117442719924/ |
网上看到这个文章,终于把log4j配置的hibernate日志文件输出来了, 试过很多办法都没有用,可能是配置的太多了 ,得益于以下文件。
我只配置了1个步骤, 日志就出来了, 之前也有配置过,但是按网上的方法,配置了很多东西,websphere6.1的环境, 只配置第一个步骤就好了。
用log4j打印日志和ibatis中的sql在tomcat下很正常,到websphere下sql就不打印,对于调试程序带来很大的不便,在网上终于找到解决办法,转载一下:
Websphere下log4j日志不打印
步骤如下(以windows为例):
新建commons-logging.properties文件内容如下:
priority=1
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
1、将写好配置的
commons-logging.properties 放到 D:\IBM\WebSphere\AppServer\profiles\AppSrv01\properties 目录
2、将应用的lib下的
log4j-1.2.14.jar commons-logging-1.1.1.jar 放到(剪切)D:\IBM\WebSphere\AppServer\lib 目录下
3、将你的log4j.Properties 也放到(剪切)步骤2的目录下
不需要改类加载气先后顺序,也不要要动工程结构,重启下服务,日志就生效,,
完全是按照log4j的配置文件打印日志的。
目前知道的缺点:所有的应用公用了一个日志配置文件,,需要改变websphere的本身的配置