1 log4j.properties配置文件参考如下
###配置全局打印级别###
log4j.rootCategory=INFO, stdout
log4j.rootLogger=DEBUG, stdout
# Log日志文件存放根目录
logdir=/usr/local/log
log4j.addivity.org.apache=true
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d [%p] %l [%t] %m%n
# 模块一日志输出
log4j.logger.module01=INFO,module01
log4j.appender.module01=org.apache.log4j.DailyRollingFileAppender
log4j.appender.module01.Append=true
log4j.appender.module01.File=${logdir}/module01.log
log4j.appender.module01.DatePattern='_'yyyy-MM-dd
log4j.appender.module01.layout=org.apache.log4j.PatternLayout
log4j.appender.module01.layout.ConversionPattern=%d [%p] %l [%t] %m%n
# 模块二日志输出
log4j.logger.module02=INFO,module02
log4j.appender.module02=org.apache.log4j.DailyRollingFileAppender
log4j.appender.module02.Append=true
log4j.appender.module02.File=${logdir}/module02.log
log4j.appender.module02.DatePattern='_'yyyy-MM-dd
log4j.appender.module02.layout=org.apache.log4j.PatternLayout
log4j.appender.module02.layout.ConversionPattern=%d [%p] %l [%t] %m%n
log4j.additivity.module02=true
# 输出 SQL
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
关键点:
logdir=/usr/local/log #日志存放的目录
log4j.appender.system.File=${logdir}/module01.log #指定模块一日志输出的目录
2 如何使用
创建一个管理日志的工具类
/**
* 自定义日志输出
* Created by ellen on 2018/11/1
*/
public class LoggerBean {
/**
* 控制台输出
*/
public static final Logger CONSOLE = Logger.getLogger("Console");
/**
* 系统日志
*/
public static final Logger SYSTEM = Logger.getLogger("system");
/**
* 模块一日志
*/
public static final Logger module01 = Logger.getLogger("module01");
/**
* 模块二日志
*/
public static final Logger module02 = Logger.getLogger("module02");
}
使用
public class LogTest {
public static void main(String[] args) {
LoggerBean.module01.info("模块1日志");
LoggerBean.module02.info("模块2日志");
}
}