### set log levels ###
log4j.rootLogger = 配置格式在前面的定义中
### 输出到控制台 ###
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{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
//文件日志的配置在不同的系统下用不同的间隔符,例如windows要用\\
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
# 将日志发送到email
log4j.logger.MailLog=WARN,A5
# APPENDER A5
log4j.appender.A5=org.apache.log4j.net.SMTPAppender
log4j.appender.A5.BufferSize= 5
log4j.appender.A5.To=chunjie @yeqiangwei .com
log4j.appender.A5.From=error @yeqiangwei .com
log4j.appender.A5.Subject=ErrorLog
log4j.appender.A5.SMTPHost=smtp. 263 .net
log4j.appender.A5.layout=org.apache.log4j.PatternLayout
log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# 将日志发送到数据库
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:oracle:thin: @localhost : 1521 :orcl
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=jdbc_test
log4j.appender.DATABASE.password=jdbc_test
log4j.appender.DATABASE.sql=INSERT INTO log_table VALUES ( '%d{yyyy-MM-dd HH:mm:ss}' , '%t' , '%p' , '%l' , '%m' )
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
#log4j 按分钟生成日志文件问题
log4j.appender.logout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logout.File=../log/debug.log
log4j.appender.logout.threshold=info
log4j.appender.logout.DatePattern= '_' yyyyMMddHHmm '.log'
log4j.appender.logout.layout=org.apache.log4j.PatternLayout
#log4j.appender.logout.layout.ConversionPattern=%d [%-5p] %C{ 1 } - %m%n
log4j.appender.logout.layout.ConversionPattern=%d{MMdd.HHmmss} [%-16t] %-5p L:%-3L %-22c{ 1 } - %m%n
代码示例:
public class TestLog4j{
public static void main(String[] args){
PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
//默认是放在在src目录下
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
logger.info( " info" );
}
}
|