0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案

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
获取异常并log

2012年11月28日 21:11
0 0

怎么解决的?

2016年1月27日 18:10
0 0

也遇到这个问题,有相关方案吗?看你这个问题好早了。

2014年11月04日 17:54

相关推荐

    Logback 异常日志减少打印内容

    在某些情况下,尤其是处理异常时,Logback可能会生成大量的日志输出,这可能会导致性能问题,甚至淹没真正重要的信息。因此,优化异常日志的打印内容显得尤为重要。 首先,理解Logback的日志级别是减少异常日志打印...

    在SpringBoot中使用logback优化异常堆栈的输出.doc

    在SpringBoot应用中,日志记录是至关重要的,特别是在处理异常时,清晰、精简的异常堆栈信息有助于快速定位问题。本文将详细介绍如何利用logback优化SpringBoot应用中的异常堆栈输出,以提高日志的可读性和实用性。 ...

    logback日志工具

    在遇到未捕获的异常时,logback可以自动记录堆栈跟踪信息,这对于调试和问题定位非常有帮助。 **5. 扩展性** Logback允许用户自定义Appender和Layout,以满足特定需求。例如,你可以创建一个将日志发送到云存储服务...

    logback-demo.zip

    **日志管理在软件开发中扮演着至关重要的角色,它为开发者提供了系统运行时的详细信息,便于排查问题和性能优化。Logback 是一个广泛使用的 Java 日志框架,旨在替代 log4j,提供更高的性能和更丰富的功能。本文将...

    logback.zip包

    日志系统在软件开发中扮演着至关重要的角色,它帮助开发者追踪程序运行状态、定位错误和异常,从而优化代码性能。Logback 是一个高效、强大的日志框架,由 Ceki Gülcü 创建,它是 Log4j 的继任者,并在许多方面...

    SpringBoot Logback日志记录到数据库的实现方法

    Logback是一个流行的日志记录框架,能够帮助开发者轻松地记录和管理应用程序中的日志信息。下面,我们将通过示例代码,介绍如何将Logback日志记录到数据库中。 添加依赖 首先,我们需要在pom文件中添加相应的依赖...

    基于ssm的商品显示

    利用Log4j或Logback记录系统日志,便于后期排查问题。 总之,"基于ssm的商品显示"项目展示了SSM框架在实际应用中的强大能力。通过合理地组织和配置这三个组件,不仅可以高效地实现商品信息的显示和修改功能,还能...

    exception 需要解决的问题

    例如,IDE如IntelliJ IDEA和Eclipse提供了强大的调试工具,能够显示详细的异常堆栈信息,帮助开发者快速识别问题。日志记录工具,如Log4j或Logback,可以记录异常信息,便于后期分析和故障排查。此外,静态代码分析...

    Android中处理崩溃异常和记录日志

    在Android应用开发中,处理崩溃异常和记录日志是至关重要的环节,它们有助于开发者诊断和修复应用程序中的问题,提升用户体验。下面将详细讲解如何在Android中有效地进行异常处理和日志记录。 一、异常处理 1. **...

    Java问题定位技术的文档

    当Java程序抛出异常时,会打印出堆栈跟踪,显示异常发生时的方法调用顺序。这有助于我们追踪到问题的具体代码行,了解异常的起源。此外,通过JDK的`jstack`工具,我们还可以实时获取Java进程的堆栈信息,帮助分析...

    freemark开发指南详解

    - **错误处理**:合理设置Freemarker的错误处理策略,以便于调试和异常捕获。 - **性能优化**:合理使用缓存,减少不必要的模板加载和解析。 - **版本控制**:对模板文件进行版本控制,便于协同开发和回滚。 6. ...

    java日志数据的采集显示

    在Java中,我们通常使用各种日志框架,如Log4j、SLF4J(Simple Logging Facade for Java)、Logback和Java内置的日志API来记录这些信息。 1. **Log4j**:Log4j是Apache的一个开源项目,提供了丰富的日志记录功能。...

    学生信息管理(java).zip

    Model负责数据的处理和存储,View负责显示信息,Controller接收用户操作并调用Model和View更新数据和界面。这种模式有利于代码解耦,提高系统的可维护性和可扩展性。 最后,为了确保系统的稳定运行,还需要考虑异常...

    struts 中exception的友好处理:

    默认情况下,当Struts应用程序抛出未捕获的异常时,它会生成一个错误页面,显示堆栈跟踪信息。这并不适合生产环境,因为用户不应看到这些技术细节。因此,我们需要自定义异常处理器来实现友好的错误页面。 1. **...

    很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出

    它能够帮助开发者追踪代码执行的流程,定位错误和异常,以及优化性能。"很好用的LOG封装"是一个专门针对日志记录功能的自定义实现,旨在提供更高效、更便捷的日志输出方式,同时具备控制日志是否输出的能力。下面...

    【ssm项目源码】客户信息管理系统.zip

    Spring框架提供了一套完整的异常处理方案,而日志记录如Log4j或Logback可以帮助开发者追踪和调试问题。 8. 测试与部署:在项目开发过程中,单元测试和集成测试是必不可少的,可以使用JUnit和Mockito等工具进行测试...

    java开发医疗信息管理系统源码.rar

    9. **异常处理与日志记录**:系统应包含完善的异常处理机制,如使用try-catch-finally结构,以及日志记录框架如Log4j或Logback,用于跟踪错误和调试信息。 10. **测试与调试**:使用JUnit进行单元测试,Mockito进行...

    安卓日志分析崩溃拦截相关-动态错误提示效果Android.rar

    日志分析可以帮助开发者了解应用在运行过程中的状态,追踪并定位问题,而崩溃拦截则可以在应用出现异常时提供有效的错误处理,防止用户界面(UI)卡死,提高用户体验。"安卓日志分析崩溃拦截相关-动态错误提示效果...

    安卓日志分析崩溃拦截相关-这个demo主要讲解了怎样使用log查看日志和怎样控制log的等级.zip

    例如,`adb logcat -v time *:W`将只显示WARN级别及以上的日志,并以时间格式显示。 4. 第三方日志库:为了更高效地管理和分析日志,许多开发者会使用第三方日志库,如Logback、Log4j或SLF4J。这些库提供了更高级的...

Global site tag (gtag.js) - Google Analytics