论坛首页 Java企业应用论坛

关于log4j的使用

浏览 4979 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-06  
我现在已经配置log4j,将日志信息输出到数据库中,但现在的问题是
如果把这个配置应用到hibernate中,那么由于hibernate中的log信息中有诸如“,”、“'”这样的特殊字符,所以无法作为String录入库中.
请问各位大虾指点一下.有没有好的解决办法
   发表时间:2004-02-06  
log4j的扩展是很方便的,你可以写一个自定义的append,在将日志保存到数据库之前对一些特殊字符进行处理,具体可以看看log4j的文档。
0 请登录后投票
   发表时间:2004-02-08  
我也使用过sql appender。可是没有这个问题。
我使用的是log4j-sandbox。你可以到jakarta的CVS上下载source。
0 请登录后投票
   发表时间:2004-02-09  
对于出现引号无法存入数据库,一般都是由于保存时,SQL语句是自己拼装的,而不是通过PrepareedStament传入的

把你的JDBC Append检查一下,把需要设置字符串的地方改为?,并用ps.setString(? , ?)

任何数据库都是可以存储“'”的
0 请登录后投票
   发表时间:2004-02-10  
log4j.rootCategory=info, JDBC
# R appender
log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.JDBC.BufferSize=1
log4j.appender.JDBC.Driver=oracle.jdbc.driver.OracleDriver
log4j.appender.JDBC.URL=jdbc:oracle:thin:@192.168.0.200:1521:oracle
log4j.appender.JDBC.User=oa		
log4j.appender.JDBC.Password=oa
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
log4j.appender.JDBC.layout.ConversionPattern=%d [%t] %-5p %c - %m%n %l
log4j.appender.JDBC.Sql=INSERT INTO JDBCTEST (Date1, Logger, Priority, Message); VALUES ('%d', '%c', '%p', '%m');

以上是我的关于log4j的配置文件,我也没有拼装sql阿
0 请登录后投票
   发表时间:2004-02-19  
Good
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics