当前位置:
文档之家› WAS上log4j日志不能输出(ibatis)sql语句解决办法
WAS上log4j日志不能输出(ibatis)sql语句解决办法
log4j.logger.java.sql.Connection =Debug,UrcbDailyRollingFile
log4j.logger.java.sql.Statement =Debug,UrcbDailyRollingFile
#log4j.logger.java.sql.PreparedStatement = Debug ,UrcbDailyRollingFile
WAS上log4j日志不能输出(ibatis)sql语句解决办法
1、问题描述:
村镇银行新信贷系统(东华)CMSII部署在本机TOMCAT服务器下能正常的输出ibatis的sql语句,但部署到测试、生成环境的WAS服务器上就不能输出sql语句。
2、问题描述:
Was有自己默认的LogFactory实现类,而要让was下的应用启用log4j框架下的LogFactory实现类,则需要强制定义。(不同was版本,可能会有略微的差异)
yout.ConversionPattern =%d{yyyy-MM-ddHH:mm:ss}:%m:%c%n###luyp###
.ibatis =Debug,UrcbDailyRollingFile
mon.jdbc.SimpleDataSource =Debug,UrcbDailyRollingFile
log4j.appender.RollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.RollingFile.File =D\:/apache-tomcat-6.0.32/logs/CMSII/CMSII.log
log4j.appender.RollingFile.MaxFileSize =1024KB
#DailyRollingFile(每天产生一个日志文件)
log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.File=logs/CMSII.log
log4j.logger.java.sql.ResultSet =Debug,UrcbDailyRollingFile
#Forbidden struts2 ClassFinder message
.opensymphony.xwork2.util.finder.ClassFinder=OFF
mons.logging.Log=mons.logging.impl.Log4JLogger
登录was管理控制台
一:建共享库
新建共享库lib,如下图
输入红框中的内容
二:为不同的SERVER指定共享库
点击以下红框的标出的部分
点击新建
选择类装载顺序为图所示,之后点击共享库引用
Cd loglib
拷贝以下3个文件到此目录
1587367 -rw-rw-r-- 1 mgrweb mgrweb 60686 02-25 14:52commons-logging-1.1.1.jar
1587368 -rw-rw-r-- 1 mgrweb mgrweb 174 02-25 14:52commons-logging.properties
yout=org.apache.log4j.PatternLayout
yout.ConversionPattern=%d[%t]%-5p[%c]-%m%n
#RollingFile(产生固定大小的日志文件)
1587369 -rw-rw-r-- 1 mgrweb mgrweb 352668 02-25 14:52log4j-1.2.8.jar
其中commons-logging.properties文件的内容为
---------------
priority=1
mons.logging.LogFactory=mons.logging.impl.LogFactoryImpl
log4j.appender.RollingFile.MaxBackupIndex =300
yout=org.apache.log4j.PatternLayout
yout.ConversionPattern =%d{yyyy-MM-ddHH:mm:ss}:%m:%c%n###luyp###
文件内容为
mons.logging.LogFactory=
mons.logging.impl.LogFactoryImpl
4.2办法二:单个server级别的修改(以信贷系统为例)
Cd/home/mgrweb/was/dhcms/
Mkdir loglib
mon.jdbc.ScriptRunner =Debug,UrcbDailyRollingFile
.ibatis.sqlmap.engine.impl.SqlMapClientDelegate =Debug,UrcbDailyRollingFile
点击添加,选择之前建的共享库“loglib”,然后点击确定。
此次,was设置完成。
5、Log4j.properties文件配置:
# Output pattern : date [thread] priority category - message
log4j.rootLogger=info,Console,UrcbDailyRollingFile
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
yout=org.apache.log4j.PatternLayout
yout.ConversionPattern=%d[%t]%-5p[%c]-%m%n
#UrcbDailyRollingFile(联合银行重写的日志输出方式)
log4j.appender.UrcbDailyRollingFile=com.urcb.tools.RollingDateFileAppender
log4j.appender.UrcbDailyRollingFile.File =D\:/apache-tomcat-6.0.32/logs/CMSII/CMSII.log
3、WAS版本信息:
集成解决方案控制台,7.0.0.23
构建号:cf231218:
4.1办法一:整个was级别的修改
在was的安装目录下/home/mgrweb/pro/app/properties/
新建一个名为commons-logging.porperties的文件。
log4j.appender.UrcbDailyRollingFile.MaxFileSize =1024KB
log4j.appender.UrcbDailyRollingFile.MaxBackupIndex =300
yout=org.apache.log4j.PatternLayout