`
- 浏览:
675623 次
- 性别:
- 来自:
北京
-
表结构
create table theone(
ID varchar(100),
USERID varchar(100),
LOGONTIME varchar(100),
LOGONIP varchar(100),
LOGONHOST varchar(100)
);
//mylog.properties文件(d盘下要有log.log,error.log)
### set log levels ERROR、WARN、INFO、DEBUG ###
log4j.rootLogger = INFO,stdout,D,E,DATABASE
### 输出到控制台 ###
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 =%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.FileAppender
log4j.appender.D.File = d://log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.FileAppender
log4j.appender.E.File = d://error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
# 用于数据库#
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
#log4j.appender.database.dbclass=oracle.jdbc.driver.OracleDriver#
log4j.appender.DATABASE.user=scott
log4j.appender.DATABASE.password=tiger
log4j.appender.DATABASE.sql=INSERT INTO theone(ID,USERID,LOGONTIME,LOGONIP,LOGONHOST,SYSTEMSOURCE) VALUES ('%X{ID}','%X{USERID}','%X{LOGONTIME}','%X{LOGONIP}','%X{LOGONHOST}','%m')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
//记录信息类
package xmltest;
public class MessBean {
private String id;
private String userid;
private String logontime;
private String logonip;
private String logonhost;
private String systemsource;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getLogontime() {
return logontime;
}
public void setLogontime(String logontime) {
this.logontime = logontime;
}
public String getLogonip() {
return logonip;
}
public void setLogonip(String logonip) {
this.logonip = logonip;
}
public String getLogonhost() {
return logonhost;
}
public void setLogonhost(String logonhost) {
this.logonhost = logonhost;
}
public String getSystemsource() {
return systemsource;
}
public void setSystemsource(String systemsource) {
this.systemsource = systemsource;
}
}
//操作工具类
package xmltest;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.MDC;
public class MessUtil {
public MessUtil(){}
public static MessBean getMessBean(String id, String userid,String logonip,
String logonhost){
MessBean mess=new MessBean();
mess.setId(userid);
mess.setLogonhost(logonhost);
mess.setLogonip(logonip);
Date dt=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
mess.setLogontime(sdf.format(dt));
mess.setUserid(userid);
return mess;
}
public static void getMDC(MessBean mess){
MDC.put("ID", mess.getId());
MDC.put("USERID", mess.getUserid());
MDC.put("LOGONTIME", mess.getLogontime());
MDC.put("LOGONIP", mess.getLogonip());
MDC.put("LOGONHOST", mess.getLogonhost());
}
}
//测试类
package xmltest;
import org.apache.log4j.Logger;
import org.apache.log4j.MDC;
import org.apache.log4j.Priority;
import org.apache.log4j.PropertyConfigurator;
public class LogTest {
static Logger logger = Logger.getLogger(LogTest.class.getName());
public static void main(String[] args) {
String path=LogTest.class.getResource("/").getPath();
System.out.println(path+"mylog.properties");
PropertyConfigurator.configure(path+"mylog.properties");
MessBean mm=MessUtil.getMessBean("001", "333", "121212", "127");
MessUtil.getMDC(mm);
logger.info("here 333");//记录到SYSTEMSOURCE字段中
MessBean mm2=MessUtil.getMessBean("002", "222", "343434", "128");
MessUtil.getMDC(mm2);
logger.info("here mmm");
//MDC.put("ID", "001");
//MDC.put("USERID", "333");
//MDC.put("LOGONTIME", "121212");
//MDC.put("LOGONIP", "127");
//MDC.put("LOGONHOST", "168");
//PropertyConfigurator.configure("d://mylog.properties");
//logger.log("INFO", Priority.INFO, "hereu111", null);
//logger.info("here 333");
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
演示了java记录通过log4j2记录日志到mysql数据库中
详细介绍了log4j的使用方法,介绍了java中日志记录如何写入数据库,对于初学者来说很不错的一个文档
log4j日志写入数据库实例
本JavaWeb工程主要演示如何借助log4j把日志写入数据库中,工程中的代码均有详细的注释说明,相信您通过该例子一定能掌握如何借助log4j把日志写入数据库中,欢迎下载。
C# 利用log4net 把日志写入到数据库
使用log4j添加日志记录到数据库和文件中,log4j提供了非常强大的日志记录功能,为了弄这代码我整整研究了两天,访问时直接在地址栏输入日志添加的action就可以,没有写页面。
log4j 日志信息存储到数据库的相关配置与使用
通过Log4j输出日志到数据库表中,有表的创建sql,是完整的一套代码,可以直接运行。
log4net mysql 加密 log4net调试日志
net6 控制台+ log4net+写数据库+自定义字段
使用log4j2实现日志数据脱敏
我用maven + spring mvc +JDBCTEMPLATE + 由Slf4j实现Common-Logging+Log4j的日志控制 (数据库用MySQL)简单编写的注册功能模块 附:项目搭建中的完整步骤和说明
使用log4net进行日志记录在项目中使用的示例。 本示例中包含常用的写日志到文件(按日期自动生成文件名称)及写日志到SQLite数据库两种方式。 示例资源中包含源码及演示作品两部分,使用前请先修改SQLite数据库的...
NULL 博文链接:https://tompig.iteye.com/blog/1194523
log4j是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库,甚至能通过socket输出。本节主要讲述如何将日志信息输入到数据库...
log4j2配置多个日志级别,拿到即可用, 。
1、创建日志表 要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志 的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。 CREATE TABLE RESLOG (LOGID VARCHAR2(20)...
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....