log4j--控制台/文本/数据库---三模式

来源:互联网 发布:淘宝网安卓版 编辑:程序博客网 时间:2024/05/16 05:18

这个困扰了我一下午。。。。。

首先得把jar包选好。。。。经过多次测试,选用一下两个就足够了

log4j.rootLogger=DEBUG,CONSOLE,A1,FILE1,FILE2,FILE3,DBlog4j.addivity.org.apache=true # 控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO 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.FILE1=org.apache.log4j.FileAppender log4j.appender.FILE1.File=D\:/log4j/debug.log log4j.appender.FILE1.Threshold=DEBUGlog4j.appender.FILE1.Append=truelog4j.appender.FILE1.layout=org.apache.log4j.PatternLayout log4j.appender.FILE1.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #数据库log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.DB.BufferSize=1log4j.appender.DB.driver=com.mysql.jdbc.Driverlog4j.appender.DB.URL=jdbc:mysql://127.0.0.1:3306/testlog4j.appender.DB.user=rootlog4j.appender.DB.password=admin#log4j.appender.DB.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH\:mm\:ss\:SSS}','%l','%m')log4j.appender.DB.sql=insert into RECEIVE_FILE_EXCEPTION(FILE_NAME,EXCEPTION_INFO,EXCEPTION_TIME) values('%m','%l','%d{yyyy-MM-dd HH:mm:ss.SSS}')log4j.appender.DB.layout=org.apache.log4j.PatternLayout 

package com.java1234.action;import org.apache.log4j.Logger;import com.opensymphony.xwork2.Action;public class HelloWorldAction implements Action{public static Logger logger = Logger.getLogger(HelloWorldAction.class);public String execute() throws Exception {//logger.info("返回成功");//logger.debug("f.txt");  int result = 0;                try {            result = 4 / 0;        } catch (Exception ex) {        logger.warn("it is", ex);        }return SUCCESS;}}
datetime 格式2010-10-11 17:40:20.333

0 0