0 1

log4j配置好后,日志不能够输出到数据库中,求指教5

资源文件中的内容如下:

log4j.properties  
log4j.rootLogger=INFO,stdout
              
log4j.logger.org.springframework.web.servlet=INFO,db  
  
log4j.logger.org.springframework.beans.factory.xml=INFO  
log4j.logger.com.neam.stum.user=INFO,db  
  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - - <%m>%n  
  
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/exppower.log  
log4j.appender.logfile.DatePattern=.yyyy-MM-dd  
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout  
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] wang- <%m>%n  
 

########################  
 
# JDBC Appender  
 
#######################  
 
 
#log4j.logger.business=INFO,db  
#log4j.appender.db=com.neam.commons.MyJDBCAppender  
log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.db.BufferSize=10  
log4j.appender.db.sqlname=log  
log4j.appender.db.driver=com.mysql.jdbc.Driver
log4j.appender.db.URL=jdbc:mysql://172.20.92.139:3306/test?characterEncoding=UTF-8  
log4j.appender.db.user=root  
log4j.appender.db.password=123456  
log4j.appender.db.sql=insert into log(username,class,methodname,createtime,logLevel,msg) values ('%X{username}','%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')  
log4j.appender.db.layout=org.apache.log4j.PatternLayout




运行时的测试类如下:



import java.net.URL;

import org.apache.log4j.Logger;
import org.apache.log4j.MDC;
import org.apache.log4j.PropertyConfigurator;

public class TestClass {

	public static void main(String[] args) {
		URL url = TestClass.class.getClassLoader().getResource("log4j.properties");
		MDC.put("username", "username");
		
		PropertyConfigurator.configure(url.getPath());
        Logger logger  =  Logger.getLogger(TestClass.class);
        logger.debug( " debug " );
        logger.error( " error " );
        logger.info(" info ");
	}
}

2012年12月15日 18:21

3个答案 按时间排序 按投票排序

0 0

采纳的答案

Logger logger  =  Logger.getLogger(TestClass.class); 

需要定义
log4j.logger.TestClass=INFO,db

2012年12月15日 19:09
0 0

你的这句

log4j.logger.org.springframework.web.servlet=INFO,db
表明要在web容器db才会写入数据库,而不是在main方法中

2012年12月15日 18:37
0 0

哥们,参见  java log4j日志 写入数据库
http://demojava.iteye.com/blog/1067627
有demo提供下载。

2012年12月15日 18:25

相关推荐

    .net log4的详细用法

    lLog4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、...

    银行储蓄 不是很完整,谢谢,多指教

    在IT行业中,银行储蓄系统是金融领域不可或缺的一部分,它涉及到大量的数据处理、安全性和用户体验设计。在这个场景下,"银行储蓄 jsp"标签提示我们,这里可能是在讨论使用JavaServer Pages(JSP)技术来开发银行...

    自己练习做的小JSP网站

    在数据库系统中,日志文件用于记录所有对数据的修改操作,以便在系统崩溃或恢复时能够保证数据一致性。 2. "company_Data.MDF" - 这个文件很可能是主数据库文件,同样来自SQL Server。MDF文件存储数据库的结构和...

    租房网的项目

    10. **日志记录**:使用Log4j或Logback记录系统日志,便于问题排查和性能分析。 综上所述,"租房网的项目"是一个涵盖了多种技术栈的综合性Web开发项目,从后端的数据持久化到前端的用户交互,每个环节都需要精心...

    绿色 Sql Server 原理及全新管理工具

    几天前在盒子看到绿色Sql server很高兴,现将本人对绿色SQL Server的现实思路作一说明,不正确的地方还请指教。1. Sqlservr.exe 运行参数。 Sql Server的启动可以为Windows服务方式(默认),也可以以应用程序方式...

Global site tag (gtag.js) - Google Analytics