1 2 3 4 5 6 7 8 9 |
public class Log {
private Long id;
private String logNum;
private String userId;
private Calendar time;
private int type;
private String content;
...
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class DBAppender extends AppenderSkeleton {
private LogService logBLL = new LogService();
@Override
protected void append(LoggingEvent arg0) {
if (!arg0.getLoggerName().startsWith(Constants.ProjetNS))
return ;
Log log = new Log();
log.setType(arg0.getLevel().toInt());
log.setTime(Calendar.getInstance());
log.setUserId( "system" );
log.setContent(arg0.getRenderedMessage());
logBll.add(log);
}
} |
改新log4j.properties配置文件,类似如下所示。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为恩阳企业提供专业的网站设计制作、成都网站设计,恩阳网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Root logger option
log4j.rootLogger=WARN, stdout, file, db
# Direct log messages to stdout
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=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = logs/log.log
log4j.appender.file.Append = true
log4j.appender.file.Threshold = ERROR
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.db = com.aitanjupt.angel.log.DBAppender |
王安琪,英文名Angel,南京邮电大学计算机应用技术硕士学位。 熟悉Java、C#编程语言。专注于WebService、海量数据处理、搜索引擎技术、消息中间件技术、分布式文件存储、.NET应用程序开发、系统架构设计。主要从事大数据管理系统的研发,项目经理,系统架构师,就职于江苏金陵科技集团有限公司。
Email:aitanjupt@hotmail.com
QQ:289770363