log4j 日志 输出级别问题?

问题描述

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.RuntimeExceptionat 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, FileINFO级别就抓不到 throw new RuntimeException(); 原因是这个错误属于DEBUG级别 DEBUG>INFO>ERROR 所以INFO抓不到如何设置才能满足我的需求 设置成INFO以后 也可以抓到错误形成日志?

解决方案

用你的 log.info("错误信息") 去输出你的错误信息
解决方案二:
可以单独配置某个category为debug级别输出如果,你用class名称初始化logger,这个category就是classname
解决方案三:
给个配置给你参考下,重点注意这句的配置log4j.logger.com.youwebsite....=INFO# Output pattern : date [thread] priority category - messagelog4j.rootLogger=WARN, Console, RollingFile#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n#RollingFilelog4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.RollingFile.File=website.loglog4j.appender.RollingFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n#Project defalult levellog4j.logger.com.youwebsite....=INFO#重点这这里com.youwebsite为你的包名()#Forbidden struts2 ClassFinder message log4j.logger.com.opensymphony.xwork2.util.finder.ClassFinder=OFF

时间: 2024-12-12 06:04:29

log4j 日志 输出级别问题?的相关文章

使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析_java

Log4j组件构成  Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来指定这条日志信息的重要程度: 日志信息的输出目的地指定了日志将打印到控制台还是文件中: 而输出格式则控制了日志信息的显示内容. Log4j介绍 Log4j是 Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信

springboot使用log4j日志总结

今日初上手springboot, 想查mybatis的sql报错信息,所有想打印dao层debug日志. 于是配置了log4j.xml,但是没有生效,后发现时是springboot默认使用logback日志. 1.移除logback改用log4j,需要修改pom.xml文件:     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-

log4j2 日志 配置-关于log4j 2.0将不同级别日志输出到不同文件

问题描述 关于log4j 2.0将不同级别日志输出到不同文件 注意是log4j 2.0,网上搜索的一大片全都是1.x版本的 主要目的就是将比如,error级别的日志输出到error.log info级别的日志输出到info.log 各路大神快快显灵

Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ

据日志级别设置来决定是否发送到mq,不然会大量占用网络资源.于是经过了一番搜索后,实现了这个功能.现在记录在这里. 目标:将debug,info级别的日志输出到本地文件,将warn,error级别的日志输出到ActiveMQ. 说明:本文还是使用之前的两个项目:Product和Logging. 经过一番搜索后,发现log4j还可以按照级别过滤日志,但过滤只能使用log4j.xml配置: Filters can be defined at appender level. For example,

Log4j官方文档翻译(六、日志的级别)

org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件的粒度是DEBUG,在调试应用的时候会有帮助 ERROR 指定错误事件,并且这些事件还会保证应用继续运行 FATAL 指定严重的错误事件,该事件会导致应用暂停 INFO 指定信息消息,强调应用粗粒度的运行情况 OFF 最高等级,相当与关闭了日志 TRACE 指定比DEBUG更细粒度的调试日志 WARN 输出具有潜在风险的信息 如何使用不同

Log4j官方文档翻译(五、日志输出的方法)

日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Logger getRootLogger(); public static Logger getLogger(String name); 第一种方法返回应用实例的根logger,它没有名字. 第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名.static Logger lo

log4j直接输出日志到flume

log4j直接输出日志到flume         此jar是由Cloudera的CDH发行版提供的一个工具类,通过配置,可以将log4j的日志直接输出到flume,方便日志的采集.         在CDH5.3.0版本中是:flume-ng-log4jappender-1.5.0-cdh5.3.0-jar-with-dependencies.jar         所在目录是:/opt/cloudera/parcels/CDH/lib/flume-ng/tools/ 具体使用示例 log4j

log4j 高手请教 多账户多日志输出

问题描述 有个交易系统,账户定义文件不定多个,格式相同,账号密码等内容不同有个class是处理交易的,每个实例处理一个账户的交易问题:如何让这个class根据账户的不同,把日志输出到账户专用的日志文件中去?因为账户定义文件允许新增删除,所以希望log4j的配置也是动态的,尽量不要写死请把class中的相关设定代码和log4j配置文件的相关设置分别说明一下,多谢了 解决方案 解决方案二:ding..........................解决方案三:我也顶起吧..坐等楼下的答案了...解决

log4j 与ssh框架日志输出问题

问题描述 log4j 与ssh框架日志输出问题 log4j我知道是日志软件,但我现在想不明白的是项目中加了log4j,然后在log4j配置文件中写它的输出格式,我的项目是ssh框架,spring,struts2输出的日志是按照log4j的格式输出,为什么hibernate没有??还有我就是想问这三大框架的日志也是log4j输出的吗 解决方案 log4j日志框架log4j日志问题Spring MVC框架配置log4j输出日志到文件 解决方案二: Hibernate本身可能也需要单独配置一次.