hibernate log打印
遇到生产问题,明明配置了log4j.xml,却还一直打印到catalina.out下,导致catalina.out无限制增长,半年占满磁盘空间。
搞了一天还没弄清楚问题,虽然百度看到别人的在log4j配置文件里边配置hibernate的输出却一直没有生效。后来看到catalina.out启动日志包含
SLF4J: Class path contains multiple SLF4J bindings.
表示与slf4j绑定了,又搜索了一下,发现有说使用logback.xml打印hibernate的输出日志。看到logback.xml的确与slf4j绑定的,因此增加logback.xml单独打印hibernate的log,以下代码结合自己项目摘抄别人的
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8"> <!-- encoder 可以指定字符集,对于中文输出有意义 -->
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger -- %msg -- %n</pattern>
</encoder>
</appender>
<appender name="RollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>TRACE</level>
</filter>
<!-- 可让每天产生一个日志文件,最多 10 个,自动回滚 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/home/workway/web/log/aciHibernate-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger -- %msg -- %n</pattern>
</encoder>
</appender>
<!-- 输出到控制台和文件,可定义更多的 Appender -->
<root level="DEBUG">
<appender-ref ref="RollingFile" />
</root>
<!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->
<logger name="org.hibernate" level="WARN" />
<logger name="com.opensymphony" level="WARN" />
<!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
<logger name="org.hibernate.type.descriptor.sql.BasicBinder"
level="TRACE" />
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor"
level="DEBUG" />
<logger name="org.hibernate.SQL" level="DEBUG" />
<logger name="org.hibernate.type" level="TRACE" />
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
</configuration>
<logger name="org.hibernate.type" level="TRACE" />
这个可以去掉,打印出来的log太多
分享到:
相关推荐
- Tomcat的日志文件位于`$CATALINA_HOME/logs`目录下,包括catalina.out、host-manager、manager等。 - 可以通过修改`logging.properties`文件来定制日志级别和输出位置。 7. **安全与性能优化** - 配置SSL支持...
Tomcat的`catalina.out`日志和Jeecms自身的应用日志可能会提供关于日期转换错误的线索。通过分析异常堆栈跟踪,可以找到引发错误的具体代码行。 5. **修复步骤**:针对上述问题,修复步骤可能包括修改Jeecms源码中...
总结而言,优化Tomcat的内存设置,尤其是 PermGen space 和Heap大小,是避免“Out of Memory”错误的关键。通过对JVM参数的细致调整,可以确保Web应用在高负载下稳定运行,提升整体性能。同时,合理组织应用的类加载...
Tomcat的日志信息主要记录在`logs`目录下,包括`catalina.out`、`localhost.log`等文件。可以通过修改`logging.properties`文件来定制日志级别和输出位置。 6. **安全性与Realm配置** Tomcat支持多种安全认证机制...
1. **安装Tomcat**:在Linux上,通常通过下载tar.gz文件,然后解压到指定目录,设置环境变量如CATALINA_HOME,最后添加启动和停止脚本到系统服务。 2. **配置Tomcat**:这包括修改`server.xml`文件来设置端口、连接...
7. **故障排查**:通过检查`logs`目录下的日志文件,如`catalina.out`,来诊断和解决问题。还可以使用JMX(Java Management Extensions)工具远程监控Tomcat的状态。 8. **更新与升级**:当新版本发布时,可以使用...
Tomcat的日志信息记录在`logs`目录下,包括catalina.out、host-manager、manager和localhost.*等文件。理解和分析这些日志对于调试和故障排查至关重要。 9. **安全性** Tomcat的安全配置包括设置SSL/TLS以实现...
6. **日志管理:** Tomcat的日志信息存储在`logs`目录下,包括catalina.out、host-manager、manager等文件,可以通过修改`conf/logging.properties`配置日志级别和输出格式。 7. **故障排查:** - **查看日志:** ...
8. **故障排查**:查看`logs`目录下的日志文件,如`catalina.out`,可以帮助诊断问题。此外,`status`页面(如`http://localhost:8080/manager/status`)可以显示Tomcat的运行状态和统计信息。 9. **更新和升级**:...
3. **日志查看**:通过logs目录下的日志文件,如catalina.out,可以帮助诊断和解决问题。 4. **应用部署**:将Web应用的WAR文件放入webapps目录下,Tomcat会自动解压并部署。 随着技术的发展,Tomcat 6.0已不再是...
9. **日志和错误排查**:通过查看`logs`目录下的日志文件,如`catalina.out`,可以帮助诊断和解决问题。对于更复杂的故障排查,还可以启用JMX(Java Management Extensions)进行远程监控。 10. **与其他技术集成**...
- 查看`logs`目录下的日志文件,如`catalina.out`,有助于定位和解决问题。 - 使用JVisualVM或其他性能分析工具监控Tomcat的CPU、内存使用情况。 10. **与其他技术集成** - Tomcat可以与Spring Boot、Hibernate...
6. **日志与错误排查**:Tomcat的日志信息存储在`logs`目录下,包括`catalina.out`(主日志)、`host-manager`和`manager`的日志。通过分析这些日志,开发者可以定位和解决问题。 7. **安全性**:Tomcat支持多种...
9. **日志和调试**:Tomcat的日志文件(如catalina.out)记录了服务器运行时的详细信息,对于排查问题非常有帮助。此外,还可以通过调整logging.properties文件来定制日志级别和格式。 10. **性能优化**:包括调整...