-
log4j 日志 输出级别问题?5
throw new RuntimeException();
为什么项目中的错误信息属于DEBUG级别的~
如果改成INFO,日志就不打印ERROR级别的信息了
2012-05-28 15:39:50 [DEBUG] org.springframework.web.servlet.DispatcherServlet {FrameworkServlet.java:910} - Could not complete request java.lang.RuntimeException at com.jmoa.power.controller.UserLoginController.verification(UserLoginController.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
谁能解答小弟疑惑,如果我想在日志中打印,又必须设置成info级别的 log4j
有没有什么办法??
问题补充:可能说的不够清楚,补充描述下
log4j.rootLogger=DEBUG,CONSOLE, File
上述设置 可以抓取 throw new RuntimeException();
log4j.rootLogger=INFO,CONSOLE, File
INFO级别就抓不到 throw new RuntimeException();
原因是这个错误属于DEBUG级别 DEBUG>INFO>ERROR 所以INFO抓不到
如何设置才能满足我的需求 设置成INFO以后 也可以抓到错误形成日志?2012年5月28日 15:43
3个答案 按时间排序 按投票排序
-
可以单独配置某个category为debug级别输出
如果,你用class名称初始化logger,这个category就是classname2012年5月28日 17:52
-
给个配置给你参考下,重点注意这句的配置
log4j.logger.com.youwebsite....=INFO
# Output pattern : date [thread] priority category - message log4j.rootLogger=WARN, Console, RollingFile #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n #RollingFile log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.RollingFile.File=website.log log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n #Project defalult level log4j.logger.com.youwebsite....=INFO #重点这这里com.youwebsite为你的包名() #Forbidden struts2 ClassFinder message log4j.logger.com.opensymphony.xwork2.util.finder.ClassFinder=OFF
2012年5月28日 17:10
相关推荐
要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...
这个配置定义了 Mybatis 的日志输出级别为 DEBUG,并将日志信息输出到控制台和文件中。 Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM 整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关...
通过灵活调整日志级别,开发者可以方便地获取所需的信息,同时避免过多的日志输出影响系统性能。在实际项目中,合理设置日志级别对于维护良好的系统运行环境至关重要。在`log4j-demo`压缩包中,你可以找到一个实际...
Log4j通过配置文件(通常是log4j.properties或log4j.xml)来设定日志输出级别、格式、目的地等参数。如果日志没有按预期输出,我们需要检查以下几个方面: 1. **配置文件**:确认配置文件是否正确包含在项目中,...
- 可以通过修改配置文件中的级别设置,控制每个模块的日志输出级别。例如,当需要调试功能A时,可以将`com.example.module.A`的级别设为`DEBUG`,而其他模块保持在`INFO`级别,减少无关日志的输出。 - 也可以通过...
本文将深入讲解如何配置log4j以实现日志输出到控制台和文件,并提供相关代码实例和案例分析。** ### 一、Log4j简介 Log4j是Apache组织开发的一个开源项目,用于生成日志信息。它提供了灵活的配置方式,支持多种输出...
在IT行业中,日志记录是...总的来说,通过调整log4j的日志级别,我们可以有效地管理日志输出,平衡调试需求与系统性能,以及快速定位和解决问题。理解和熟练掌握log4j的配置,对于任何Java开发者来说都是必备技能之一。
在“Log4j2实现不同线程不同级别日志输出到不同的文件中”这个主题中,我们将深入探讨如何利用Log4j2实现这一高级日志管理需求。 1. **日志级别**: - 在Log4j2中,日志级别包括DEBUG、INFO、WARN、ERROR、FATAL...
Log4j作为Java平台上广泛使用的日志框架,提供了强大的日志输出和管理功能。本文将深入探讨如何利用Log4j进行日志输出格式化以及设置日志文件名格式化,以满足公司的标准化需求。 首先,我们来看日志输出格式化。...
本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j的核心组件。Log4j主要包括三个关键部分:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责生成日志事件,...
Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...
Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以通过自定义Filter或者继承现有Appender来实现这个功能。 下面是一个简单的示例,展示如何在Log4j配置文件中设置...
4. **创建 log4j.properties 文件**:在 `WEB-INF/classes` 目录下创建 `log4j.properties` 文件,并指定日志的级别、输出目的地等。 ```properties log4j.rootLogger=DEBUG, A1 log4j.appender.A1=org.apache....
这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
使用Log4j2的Layout组件定义日志输出格式。例如,我们可以使用PatternLayout,并自定义模式来指定哪些字段需要脱敏。例如,`%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n` 是一个基本的日志...
首先,错误信息"log4j:WARN No appenders could be found for logger"表明Log4j找不到任何日志输出的目标,也就是没有设置日志appender。日志appender是Log4j用来定义日志输出目的地的组件,比如控制台、文件、邮件...
WAS 上 log4j 日志不能...解决 WAS 上 log4j 日志不能输出(ibatis)sql 语句的问题需要改变 WAS 的默认 LogFactory 实现类,使其使用 log4j 框架下的 LogFactory 实现类,并且需要正确配置 log4j.properties 文件。