50,550
社区成员
发帖
与我相关
我的任务
分享
log4j.rootLogger=debug,debug
#这里不要配置 smsinfo 和 emailinfo
log4j.appender.debug = org.apache.log4j.ConsoleAppender
log4j.appender.debug.Target = System.out
log4j.appender.debug.layout = org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern =%d [%p] [%c] - %m%n
log4j.logger.smsinfo=INFO,smsinfo
log4j.appender.smsinfo=org.apache.log4j.DailyRollingFileAppender
log4j.appender.smsinfo.Threshold=Info
log4j.appender.smsinfo.ImmediateFlush=true
log4j.appender.smsinfo.Append=true
log4j.appender.smsinfo.File=d\:\\log4j\\sms.log
log4j.appender.smsinfo.DatePattern='.'yyyy-MM-dd
log4j.appender.smsinfo.layout=org.apache.log4j.PatternLayout
log4j.appender.smsinfo.layout.ConversionPattern=%d [%p] [%c] - %m%n
log4j.logger.emailinfo = info,emailinfo
log4j.appender.emailinfo = org.apache.log4j.DailyRollingFileAppender
log4j.appender.emailinfo.Append=true
log4j.appender.emailinfo.Threshold=INFO
log4j.appender.emailinfo.layout=org.apache.log4j.PatternLayout
log4j.appender.emailinfo.layout.ConversionPattern=%d [%p] [%c] - %m%n
log4j.appender.emailinfo.File=d\:\\log4j\\user.log
log4j.appender.emailinfo.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.emailinfo.ImmediateFlush=true
java中调用用 Logger.getLogger(名字);
public static Logger smsLogger = Logger.getLogger("smsinfo");
public static Logger emailLogger = Logger.getLogger("emailinfo");
使用这些写的日志就会分文件存储,唯一不好的一点就是没法定位代码行,像这样的:
2016-12-16 12:37:26,139 [INFO] [emailinfo] - emailLogger info:0
2016-12-16 12:37:26,139 [INFO] [smsinfo] - smsLogger info:0
2016-12-16 12:37:26,139 [WARN] [smsinfo] - smsLogger warn:0
2016-12-16 12:37:26,139 [ERROR] [emailinfo] - emailLogger error:0
或者还是有地方没有配对
这样的配置 会不会影响效率就不知道了
感谢提供的思路
绕了这么大一圈,还是因为不扎实啊