-
logback异常信息显示问题?5
使用的spring mvc+hibernate框架,logback记录日志的时候,如果出了错误,没有用try。。catch捕捉并logger.error打印的话,能自动打印吗?我记得以前用log4j的话是可以的,现在我系统中出了错误,控制台也没错误信息,日志里面也没有,要是在Controller层的方法上都加上try..catch的话就麻烦了。。
有解决方案吗?
下面是我logback.xml配置:<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="log.sh4frame" value="../logs/sh4frame" /> <jmxConfigurator /> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${log.sh4frame}.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${log.sh4frame}.%d{yyyy-MM-dd}.log.zip</FileNamePattern> <!--日志保存天数--> <maxHistory>100</maxHistory> </rollingPolicy> <encoder> <pattern>%relative [%thread] %level %logger - %msg%n</pattern> </encoder> <!--日志文件最大的大小 默认就是10M--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!--日志异步到数据库 --> <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="INFO" /> <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="INFO"/> <logger name="org.hibernate.SQL" level="INFO" /> <logger name="org.hibernate.engine.QueryParameters" level="INFO" /> <logger name="org.hibernate.engine.query.HQLQueryPlan" level="INFO" /> <root level="INFO"> <appender-ref ref="stdout" /> <appender-ref ref="logfile" /> </root> </configuration>
2012年11月28日 20:25
3个答案 按时间排序 按投票排序
-
采纳的答案
1、可以考虑@ExceptionHandler 中记录异常
2、 <error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/base/portal/error.jsp</location>
</error-page>
然后通过request的属性:
javax.servlet.error.exception_type java.lang.Class
javax.servlet.error.message java.lang.String
javax.servlet.error.exception java.lang.Throwable
获取异常并log2012年11月28日 21:11
相关推荐
在某些情况下,尤其是处理异常时,Logback可能会生成大量的日志输出,这可能会导致性能问题,甚至淹没真正重要的信息。因此,优化异常日志的打印内容显得尤为重要。 首先,理解Logback的日志级别是减少异常日志打印...
在SpringBoot应用中,日志记录是至关重要的,特别是在处理异常时,清晰、精简的异常堆栈信息有助于快速定位问题。本文将详细介绍如何利用logback优化SpringBoot应用中的异常堆栈输出,以提高日志的可读性和实用性。 ...
在遇到未捕获的异常时,logback可以自动记录堆栈跟踪信息,这对于调试和问题定位非常有帮助。 **5. 扩展性** Logback允许用户自定义Appender和Layout,以满足特定需求。例如,你可以创建一个将日志发送到云存储服务...
**日志管理在软件开发中扮演着至关重要的角色,它为开发者提供了系统运行时的详细信息,便于排查问题和性能优化。Logback 是一个广泛使用的 Java 日志框架,旨在替代 log4j,提供更高的性能和更丰富的功能。本文将...
日志系统在软件开发中扮演着至关重要的角色,它帮助开发者追踪程序运行状态、定位错误和异常,从而优化代码性能。Logback 是一个高效、强大的日志框架,由 Ceki Gülcü 创建,它是 Log4j 的继任者,并在许多方面...
Logback是一个流行的日志记录框架,能够帮助开发者轻松地记录和管理应用程序中的日志信息。下面,我们将通过示例代码,介绍如何将Logback日志记录到数据库中。 添加依赖 首先,我们需要在pom文件中添加相应的依赖...
利用Log4j或Logback记录系统日志,便于后期排查问题。 总之,"基于ssm的商品显示"项目展示了SSM框架在实际应用中的强大能力。通过合理地组织和配置这三个组件,不仅可以高效地实现商品信息的显示和修改功能,还能...
例如,IDE如IntelliJ IDEA和Eclipse提供了强大的调试工具,能够显示详细的异常堆栈信息,帮助开发者快速识别问题。日志记录工具,如Log4j或Logback,可以记录异常信息,便于后期分析和故障排查。此外,静态代码分析...
在Android应用开发中,处理崩溃异常和记录日志是至关重要的环节,它们有助于开发者诊断和修复应用程序中的问题,提升用户体验。下面将详细讲解如何在Android中有效地进行异常处理和日志记录。 一、异常处理 1. **...
当Java程序抛出异常时,会打印出堆栈跟踪,显示异常发生时的方法调用顺序。这有助于我们追踪到问题的具体代码行,了解异常的起源。此外,通过JDK的`jstack`工具,我们还可以实时获取Java进程的堆栈信息,帮助分析...
- **错误处理**:合理设置Freemarker的错误处理策略,以便于调试和异常捕获。 - **性能优化**:合理使用缓存,减少不必要的模板加载和解析。 - **版本控制**:对模板文件进行版本控制,便于协同开发和回滚。 6. ...
在Java中,我们通常使用各种日志框架,如Log4j、SLF4J(Simple Logging Facade for Java)、Logback和Java内置的日志API来记录这些信息。 1. **Log4j**:Log4j是Apache的一个开源项目,提供了丰富的日志记录功能。...
Model负责数据的处理和存储,View负责显示信息,Controller接收用户操作并调用Model和View更新数据和界面。这种模式有利于代码解耦,提高系统的可维护性和可扩展性。 最后,为了确保系统的稳定运行,还需要考虑异常...
默认情况下,当Struts应用程序抛出未捕获的异常时,它会生成一个错误页面,显示堆栈跟踪信息。这并不适合生产环境,因为用户不应看到这些技术细节。因此,我们需要自定义异常处理器来实现友好的错误页面。 1. **...
它能够帮助开发者追踪代码执行的流程,定位错误和异常,以及优化性能。"很好用的LOG封装"是一个专门针对日志记录功能的自定义实现,旨在提供更高效、更便捷的日志输出方式,同时具备控制日志是否输出的能力。下面...
Spring框架提供了一套完整的异常处理方案,而日志记录如Log4j或Logback可以帮助开发者追踪和调试问题。 8. 测试与部署:在项目开发过程中,单元测试和集成测试是必不可少的,可以使用JUnit和Mockito等工具进行测试...
9. **异常处理与日志记录**:系统应包含完善的异常处理机制,如使用try-catch-finally结构,以及日志记录框架如Log4j或Logback,用于跟踪错误和调试信息。 10. **测试与调试**:使用JUnit进行单元测试,Mockito进行...
日志分析可以帮助开发者了解应用在运行过程中的状态,追踪并定位问题,而崩溃拦截则可以在应用出现异常时提供有效的错误处理,防止用户界面(UI)卡死,提高用户体验。"安卓日志分析崩溃拦截相关-动态错误提示效果...
例如,`adb logcat -v time *:W`将只显示WARN级别及以上的日志,并以时间格式显示。 4. 第三方日志库:为了更高效地管理和分析日志,许多开发者会使用第三方日志库,如Logback、Log4j或SLF4J。这些库提供了更高级的...