浏览 4978 次
锁定老帖子 主题:关于log4j的使用
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-02-06
如果把这个配置应用到hibernate中,那么由于hibernate中的log信息中有诸如“,”、“'”这样的特殊字符,所以无法作为String录入库中. 请问各位大虾指点一下.有没有好的解决办法 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-02-06
log4j的扩展是很方便的,你可以写一个自定义的append,在将日志保存到数据库之前对一些特殊字符进行处理,具体可以看看log4j的文档。
|
|
返回顶楼 | |
发表时间:2004-02-08
我也使用过sql appender。可是没有这个问题。
我使用的是log4j-sandbox。你可以到jakarta的CVS上下载source。 |
|
返回顶楼 | |
发表时间:2004-02-09
对于出现引号无法存入数据库,一般都是由于保存时,SQL语句是自己拼装的,而不是通过PrepareedStament传入的
把你的JDBC Append检查一下,把需要设置字符串的地方改为?,并用ps.setString(? , ?) 任何数据库都是可以存储“'”的 |
|
返回顶楼 | |
发表时间: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阿 |
|
返回顶楼 | |
发表时间:2004-02-19
Good
|
|
返回顶楼 | |