log4j实例

package junit.test;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class log4j {
 private static Logger log=Logger.getLogger(log4j.class);
 public static void main(String[] args) {
  PropertyConfigurator.configure(".//src//log4j.properties"); 
  
    log.debug("this is test log4j:DEBUG");
        log.info("this is test log4j:INFO");
        log.warn("this is test log4j:WARN");
        log.error("this is test log4j:ERROR");
        log.fatal("this is test log4j:FATAL");
 }
}

 

 

 

 

#log4j.properties
#设置输出级别和目的地
 log4j.rootLogger=ERROR,CONSOLE,DATABASE,MAIL
 log4j.addivity.org.apache=true

#打印到控制台
 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
 log4j.appender.Threshold=DEBUG
 log4j.appender.CONSOLE.Target=System.out
 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
 log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
 #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

 #打印到文件 (log文件)

 log4j.appender.FILE=org.apache.log4j.FileAppender
 log4j.appender.FILE.File=conf/log/Application.log
 log4j.appender.FILE.Append=true
 log4j.appender.FILE.DatePattern=yyyy-MM'.log4j'
 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
 log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 应用于文件回滚  
log4j.appender.ROLLING_FILE = org.apache.log4j.RollingFileAppender  
log4j.appender.ROLLING_FILE.Threshold = ERROR  
log4j.appender.ROLLING_FILE.File = rolling.log  
log4j.appender.ROLLING_FILE.Append = true 
log4j.appender.ROLLING_FILE.MaxFileSize = 10KB  
log4j.appender.ROLLING_FILE.MaxBackupIndex = 1 
log4j.appender.ROLLING_FILE.layout = org.apache.log4j.PatternLayout  
log4j.appender.ROLLING_FILE.layout.ConversionPattern = [framework] % d - % c -%- 4r [ % t] %- 5p % c % x - % m % n  

#应用于socket  
log4j.appender.SOCKET = org.apache.log4j.RollingFileAppender  
log4j.appender.SOCKET.RemoteHost = localhost  
log4j.appender.SOCKET.Port = 5001 
log4j.appender.SOCKET.LocationInfo = true 
# Set up for Log Facter 5 
log4j.appender.SOCKET.layout = org.apache.log4j.PatternLayout  
log4j.appender.SOCET.layout.ConversionPattern = [start] % d {DATE} [DATE] % n % p[PRIORITY] % n % x[NDC] % n % t[THREAD] % n % c[CATEGORY] % n % m[MESSAGE] % n % n

#将日志信息打印到文件(xml格式)
 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.A1.File=conf/log/Messages.html
 log4j.appender.A1.DatePattern=yyyy-MM'.log4j'
 log4j.appender.A1.layout=org.apache.log4j.HTMLLayout
 log4j.appender.A1.layout.LocationInfo=true
 log4j.appender.A1.layout.Title=hehe_log
 
#将日志信息打印到文件(xml格式)
 log4j.appender.FILE2=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.FILE2.File=conf/log/Messages.xml
 log4j.appender.FILE2.DatePattern=yyyy-MM'.log4j'
 log4j.appender.FILE2.layout=org.apache.log4j.xml.XMLLayout
 log4j.appender.FILE2.layout.LocationInfo=true
 
# Log Factor 5 Appender  
log4j.appender.LF5_APPENDER = org.apache.log4j.lf5.LF5Appender  
log4j.appender.LF5_APPENDER.MaxNumberOfRecords = 2000 
 
# 发送日志给邮件  
log4j.appender.MAIL = org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize = 1
log4j.appender.MAIL.SMTPHost = smtp.sohu.com
log4j.appender.MAIL.From = jzp24@sohu.com
log4j.appender.MAIL.Subject = Log4J Message
log4j.appender.MAIL.To = jzp24@sohu.com
log4j.appender.MAIL.SMTPUsername=jzp24
log4j.appender.MAIL.SMTPPassword=jzpsj2008
log4j.appender.MAIL.layout = org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.MAIL.layout.ConversionPattern = [framework] % d - % c -%- 4r [ % t] %- 5p % c % x - % m % n  
 
 
# 用于数据库  
log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL =jdbc:oracle:thin:@192.168.0.109:1521:orcl
log4j.appender.DATABASE.driver = oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user = fa
log4j.appender.DATABASE.password = fa
log4j.appender.DATABASE.sql = INSERT INTO T_SMS_LOG(ST_SMS_LOG_ID) VALUES ('%d{yyyy-MM-dd hh:mm:ss}')
#log4j.appender.DATABASE.layout = org.apache.log4j.PatternLayout
#log4j.appender.DATABASE.layout.ConversionPattern = [framework] % d
 
#自定义Appender  
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender  
log4j.appender.im.host = mail.cybercorlin.net  
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = corlin@cybercorlin.net
log4j.appender.im.layout = org.apache.log4j.PatternLayout  
log4j.appender.im.layout.ConversionPattern = [framework] % d - % c -%- 4r [ % t] %- 5p % c % x - % m % n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值