log4j单独类信息插入新数据库

log4j.rootLogger=info, A1

log4j.appender.A1
=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout
=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern
= %d{yyyy-MM-dd HH:mm:ss,SSS} [%c] [%p] - %m%n


log4j.logger.freemarker 
= error
log4j.logger.com.opensymphony 
= error
log4j.logger.org.springframework 
= error
log4j.logger.org.hibernate 
= error

#配置数据库插入信息 start
log4j.logger.org.directwebremoting
=info
#log4j.logger.com.cenin.web.ajax.OnlinehallAjax属于org.directwebremoting类下新建,应用MDC取值
log4j.logger.com.cenin.web.ajax.OnlinehallAjax
=info,db
log4j.appender.db.Threshold
=info
log4j.appender.db 
= org.apache.log4j.jdbc.JDBCAppender
log4j.appender.db.BufferSize
=1
log4j.appender.db.driver
=oracle.jdbc.driver.OracleDriver
log4j.appender.db.URL
=jdbc:oracle:thin:@localhost:1521:TJGWL
log4j.appender.db.user
=cy
log4j.appender.db.password
=cy 

log4j.appender.db.sql
=insert into RESLOG(LogId,username,bankType,money,resultinfo,merchantno,Class,Method,createTime,LogLevel,MSG)values(S_RESLOG.Nextval,'%X{username}','%X{bankType}','%X{money}','%X{resultInfo}','%X{merchantNo}','%C','%M', to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd HH24:mi:ss'),'%p','%m'
log4j.appender.db.layout
=org.apache.log4j.PatternLayout 
# 这个配置是告诉当LOG4J吧日志存储数据库时用的SQL语句。SQ_RESLOG_LOGID.Nextval是我建的一个SEQUENCE;
# ‘
%C’是日志中的CLASS;‘%M’是打印日志是执行到类里的方法;‘%d’是打印的时间,它支持格式化;
#‘
%P’是日志级别,包括INFO、DEBUG、ERROR等;‘%m’是MSG,日志内容。注意这里的参数区分大小写。
#配置数据库插入信息 end

MDC取值:
MDC.put(
"username",username);

servelet引入:
    
<servlet>
      
<servlet-name>dwr-invoker</servlet-name>
      
<display-name>DWR Servlet</display-name>
      
<description>Direct Web Remoter Servlet</description>
      
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    
<init-param>
      
<param-name>debug</param-name>
      
<param-value>true</param-value>
    
</init-param>
    
<init-param>
      
<param-name>activeReverseAjaxEnabled</param-name>
      
<param-value>true</param-value>
    
</init-param>
    
<init-param>
      
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
      
<param-value>true</param-value>
    
</init-param>
    
<init-param>
      
<param-name>maxWaitAfterWrite</param-name>
      
<param-value>500</param-value>
    
</init-param>
    
<init-param>
        
<param-name>crossDomainSessionSecurity</param-name>
        
<param-value>false</param-value>
    
</init-param>
    
<load-on-startup>1</load-on-startup>
  
</servlet>

posted on 2013-12-11 11:30 youngturk 阅读(412) 评论(0)  编辑  收藏 所属分类: Log4j


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜