1、首先到官方网站下载jar包,
官方网址:http://logging.apache.org
下载地址:http://logging.apache.org/log4j/1.2/download.html
推荐下载1.2的zip包(1.3已经禁用,2.0正在开发中)
选择apache-log4j-1.2.15.zip下载,下载下来大小约3600kb
2、解压zip文件,将log4j-1.2.15.jar包放入到项目中的lib文件夹里或通过构建路径(buildpath)导入进入
3、新建java类,如下:
- package com.v512.log4j;
- import org.apache.log4j.Logger;
- import org.apache.log4j.MDC;
- public class HelloLog4j {
- private static Logger logger = Logger.getLogger(HelloLog4j.class);
- /**
- * @param args
- */
- public static void main(String[] args) {
- String user = "admin";
- MDC.put("user", user); //和配置文件中的%X{user}对应
- logger.info("This is info message.");
- }
- }
2、在项目中新建文件(File),命名为:log4j.properties,在该文件中写入如下代码
- log4j.rootLogger=DEBUG,DATABASE
- log4j.addivity.org.apache=true
- ########################
- # JDBC Appender
- #######################
- log4j.appender.DATABASE.Threshold=INFO
- log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
- #log4j.appender.DATABASE.BufferSize=10
- log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/Lobo_Net
- log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
- log4j.appender.DATABASE.user=root
- log4j.appender.DATABASE.password=root
- log4j.appender.DATABASE.sql=insert into lobo_user (col1, col2, col3) values('%c', '%X{user}', '%d{yyyy-MM-dd HH:mm:ss}');
- log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
这里注意哦,你要改成你自己的数据库名、表名,sql语句你要根据自己的情况改写
下面我们对“%d %t %p %l %m %n”一一讲解:
l %d输出日志时间点的日期或时间
l %t 产生该日志事件的线程名;
l %p 日志的log_level,如DEBUG、WARN或者INFO;
l %c 输出所属的类目,通常就是所在类的全名,如“iNotes.Default”;
l %m 日志的内容;
l %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
5、运行HelloLog4j.java类,即可将信息写入到数据库中.
够简单吧,赶快来试试吧!
有什么不懂的,留言,讨价一起讨论交流下。