Log4J对数据库的操作

Log4J对数据库的操作:


其目的就是把日志信息写入数据库以方便开发人员和测试人员查询。

下面是写入数据库的配置文件:log4j.properties

 

log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.DATABASE.URL
= jdbc:oracle:thin:@ 192.168.0.1 : 1521 :siemen 
log4j.appender.DATABASE.driver
=  oracle.jdbc.driver.OracleDriver 
log4j.appender.DATABASE.user
= system 
log4j.appender.DATABASE.password
= css12345 
log4j.appender.DATABASE.sql
= INSERT INTO LOG4J (Message) VALUES (' [ framework ]  %d 
- %c -%-4r 
[ %t ]  %-5p %c %x - %m%n') 
log4j.appender.DATABASE.layout
= org.apache.log4j.PatternLayout 
log4j.appender.DATABASE.layout.ConversionPattern
= [ framework ]  %d - %c -%-4r  [ %t ]  
%-5p %c %x - %m%n 
log4j.appender.A1
= org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File
= SampleMessages.log4j 
log4j.appender.A1.DatePattern
= yyyyMMdd-HH'.log4j' 
log4j.appender.A1.layout
= org.apache.log4j.xml.XMLLayout 

 

对其应用的源文件:

 

package  database.servlet; 

import  java.io.File; 

import  java.io.LineNumberReader; 

import  java.io.FileReader; 

import  java.io.FileNotFoundException; 

import  java.io.IOException; 

import  java.util.Vector; 

import  java.sql.Driver; 

import  java.sql.DriverManager; 

//  import servlet packages 

import  javax.servlet.http.HttpServlet; 

import  javax.servlet.ServletConfig; 

import  javax.servlet.ServletException; 

//  import log4j packages 

import  org.apache.log4j.Logger; 

import  org.apache.log4j.PropertyConfigurator; 

public   class  SetupServlet  extends  HttpServlet{ 

public   void  init(ServletConfig config)  throws  ServletException{ 

super .init(config); 

//  first thing to do, is to set up the Driver that we might be using 

//  in case of JDBCAppender 

try

// Driver d =(Driver)(Class.forName("org.gjt.mm.mysql.Driver").newInstance()); 

Driver d 
=  (Driver)(Class.forName( " oracle.jdbc.driver.OracleDriver " ).newInstance()); 

 

DriverManager.registerDriver(d); 

// 加载JDBC驱动程序,当准备将日志记录到数据库的时候可以使用 

}
catch (Exception e){ System.err.println(e); } 

//  next load up the properties 

// 启动时从web.xml中获得配置文件的信息 

String props 
=  config.getInitParameter( " props " ); 

if (props  ==   null   ||  props.length()  ==   0   ||  

! ( new  File(props)).isFile()){ 

System.err.println( 

" ERROR: Cannot read the configuration file.  "   +  

" Please check the path of the config init param in web.xml " ); 

throw   new  ServletException(); 





public   void  destroy(){ 

super .destroy(); 



 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值