日期:2014-05-16 浏览次数:20440 次
首先将log4j的jar包和Logging的jar包导入到你的工程中,然后在工程src目录创建一个属性文件:log4j.properties,也可以放在某个包中,但是获取这个属性文件的时候就需要制定路径。
1.创建日志数据表:
CREATE TABLE log ( [Id] [int] IDENTITY (1, 1) primary key NOT NULL , [Lg_Date] [datetime] NOT NULL , [Lg_Thread] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [Lg_Level] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [Lg_Class] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL , [Lg_Message] [varchar] (2000) COLLATE Chinese_PRC_CI_AS NOT NULL ) GO??
# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。 # Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。 log4j.rootLogger=ERROR,DATABASE log4j.addivity.org.apache=true # 用于数据库 log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=databasename log4j.appender.DATABASE.driver=net.sourceforge.jtds.jdbc.Driver log4j.appender.DATABASE.user=username log4j.appender.DATABASE.password=password # 本处设置为"WARN"以上级别在数据库存储(默认情况使用rootLogger中的设置) log4j.appender.DATABASE.Threshold=DEBUG log4j.appender.DATABASE.sql=INSERT INTO log(optime,thread,infolevel,class,message) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m') # 写入数据库中的表LOG4J的Message字段中, # 内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行 log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n?
private Log logger = LogFactory.getLog(this.getClass()); logger.info("信息:......"); logger.debug("调试:......"); logger.warn("警告:......"); logger.error("错误:......");?