log4j诡异问题:用户名时能输出,时而不能输出!
log4j配置文件:
log4j.rootLogger=warn,dblog4j.appender.db=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.db.BufferSize=1log4j.appender.db.URL=jdbc\:jtds\:sqlserver\://server\:1434/pcbsynlog4j.appender.db.driver=net.sourceforge.jtds.jdbc.Driverlog4j.appender.db.user=salog4j.appender.db.password=711log4j.appender.db.sql=insert into logInfo(userId,userName,lclass,lmethod,lTime,llevel,message) values ('%X{userId}','%X{userName}','%C','%M','%d{yyyy-MM-dd HH\:mm\:ss}','%p','%m')log4j.appender.db.layout=org.apache.log4j.PatternLayout session.setAttribute("userId", userInfo.getLoginName().toString() .trim()); session.setAttribute("userName", userInfo.getUserName().toString() .trim());MDC.put("userId",userInfo.getLoginName()); MDC.put("userName",userInfo.getUserName());