对于每个程序员来说日志信息都是至关重要的,日志信息越完整越有助于我们排查问题。但是日志过多时在查看指定信息时会有些不方便。此时我们可以把比较重要的日志或特定业务的日志输入到指定的文件中,便于我们查找。在不修改原程序日志的基础上增加新的日志输出。在原环境可用的情况下直接添加以下内容。
log4j.properties中增加配置信息
log4j.logger.loggerName=INFO,A8
log4j.additivity.loggerName=false
log4j.appender.A8=org.apache.log4j.RollingFileAppender
log4j.appender.A8.Threshold=INFO
log4j.appender.A8.File=${catalina.home}/logs/ceshi.log
log4j.appender.A8.MaxFileSize=10240KB
log4j.appender.A8.MaxBackupIndex=10
log4j.appender.A8.layout=org.apache.log4j.PatternLayout
log4j.appender.A8.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] fms <%F [%L] - %M> <%m>%n
loggerName是日志的名字
log4j.additivity.loggerName=false 不会再其他日志文件中输出相同的内容
在需要使用日志的地方增加
private static Logger log = LoggerFactory.getLogger("loggerName");
获取指定名称的日志对象
log.info("字母a:{},字母d:{}", "aaa", "bbb");
打印日志信息