紧急求助 屏蔽hibernate生成的日志

likeajin 2011-04-19 04:32:53
如题,我想屏蔽掉hibernate生成的日志,请高手帮忙,请尽量详细一点,我有点笨,谢谢!
...全文
220 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveajin 2011-04-21
  • 打赏
  • 举报
回复
估计楼主是想在tomcat的系统日志中屏蔽掉那些信息,我到是不能实现,我基本都是另输出到一个文件。log4j的配置跟他们说的差不多,下面这个是我的配置:

#配置记录日志的级别为INFO,日志输出目的为file
log4j.rootLogger = INFO, file
#配置日志输出目的为输出到文件
log4j.appender.file = org.apache.log4j.FileAppender
#配置日志输出目的的文件路径,根目录为tomcat的安装路径
log4j.appender.file.File=logs/info.log
#配置日志输出格式
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %p %m%n

#屏蔽com.mchange包下的日志信息,这个主要屏蔽c3p0
log4j.logger.com.mchange=FATAL
#spring
log4j.logger.org.springframework=FATAL
#hibernate
log4j.logger.org.hibernate=FATAL
#下面这个是hibernate使用的日志包,好像可以不要
log4j.logger.org.slf4j=FATAL
#struts
log4j.logger.com.opensymphony=FATAL
#其他
log4j.logger.net.sf=FATAL
log4j.logger.net=FATAL

楼主理解错了,把hibernate的日志级别提高到ERROR表示低于ERROR的日志将不输出,而不是你说的比rootLogger(INFO)低就不输出。我的配置比ERROR更高一级 :)

总体感觉好像配置了log4j后,第一次启动Tomcat不能屏蔽日志,但是第二次好像就可以了。多试试吧
likeajin 2011-04-20
  • 打赏
  • 举报
回复
注释的我试过了,改成ERROR的也试过了,怎么还是不行呀 :(
amos1989 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zn85600301 的回复:]

#hibernate
#log4j.logger.org.hibernate.SQL=DEBUG
#log4j.logger.org.hibernate=DEBUG

把这2个注释掉 或者改成ERROR级别
[/Quote]

这个就已经可以了。
likeajin 2011-04-20
  • 打赏
  • 举报
回复
求大神,我想屏蔽ssh生成的日志
likeajin 2011-04-19
  • 打赏
  • 举报
回复
我要屏蔽掉很多的日志,DEBUG的级别比INFO低,应该把它设置成DEBUG吧,不可用就不输出了,不知道理解的对不对……
zn85600301 2011-04-19
  • 打赏
  • 举报
回复
DEBUG的信息很多 一般除非是查错调试情况下用~~

用INFO已经足够了
zn85600301 2011-04-19
  • 打赏
  • 举报
回复
#hibernate
#log4j.logger.org.hibernate.SQL=DEBUG
#log4j.logger.org.hibernate=DEBUG

把这2个注释掉 或者改成ERROR级别
miaomiao_j 2011-04-19
  • 打赏
  • 举报
回复
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate=DEBUG
注释掉
#log4j.logger.org.hibernate.SQL=DEBUG
#log4j.logger.org.hibernate=DEBUG
likeajin 2011-04-19
  • 打赏
  • 举报
回复
谢谢楼上两位,暂时没处理日志,现在只写了一个log4j.properties,代码如下

log4j.rootLogger = INFO, stdout
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} %m%n

log4j.logger.com.opensymphony=DEBUG
log4j.logger.net.sf=DEBUG

#apache
log4j.logger.org.apache=DEBUG
log4j.logger.org.apache.catalina=DEBUG
log4j.logger.org.apache.commons=DEBUG

#hibernate
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate=DEBUG


#struts2
log4j.logger.org.apache.struts2=DEBUG

#velocity
log4j.logger.org.apache.velocity=DEBUG

log4j.logger.org.apache.jasper.compiler.JspRuntimeContext=DEBUG

不知道对不对,还要做些什么才能实现,还请指教下,谢谢
zn85600301 2011-04-19
  • 打赏
  • 举报
回复
在你的log4j中 将hibernate的输出日志级别 调高到ERROR
magong 2011-04-19
  • 打赏
  • 举报
回复
这个要看你原先的日志怎么做的。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧