-
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个答案 按时间排序 按投票排序
-
采纳的答案
Logger logger = Logger.getLogger(TestClass.class);
需要定义
log4j.logger.TestClass=INFO,db
2012年12月15日 19:09
-
你的这句
log4j.logger.org.springframework.web.servlet=INFO,db
表明要在web容器db才会写入数据库,而不是在main方法中2012年12月15日 18:37
-
哥们,参见 java log4j日志 写入数据库
http://demojava.iteye.com/blog/1067627
有demo提供下载。2012年12月15日 18:25
相关推荐
lLog4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、...
在IT行业中,银行储蓄系统是金融领域不可或缺的一部分,它涉及到大量的数据处理、安全性和用户体验设计。在这个场景下,"银行储蓄 jsp"标签提示我们,这里可能是在讨论使用JavaServer Pages(JSP)技术来开发银行...
在数据库系统中,日志文件用于记录所有对数据的修改操作,以便在系统崩溃或恢复时能够保证数据一致性。 2. "company_Data.MDF" - 这个文件很可能是主数据库文件,同样来自SQL Server。MDF文件存储数据库的结构和...
10. **日志记录**:使用Log4j或Logback记录系统日志,便于问题排查和性能分析。 综上所述,"租房网的项目"是一个涵盖了多种技术栈的综合性Web开发项目,从后端的数据持久化到前端的用户交互,每个环节都需要精心...
几天前在盒子看到绿色Sql server很高兴,现将本人对绿色SQL Server的现实思路作一说明,不正确的地方还请指教。1. Sqlservr.exe 运行参数。 Sql Server的启动可以为Windows服务方式(默认),也可以以应用程序方式...