log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志

如题所述

第1个回答  2016-07-11
1、输出两次是因为mylog配置有误:log4j.appender.myLog.Target=System.out,你应该是要改成一个输出到一个文件吧,控制台已经有输出了。

2、类名问题: private static Logger log = Logger.getLogger("myLog"); 这种写法也可以,在输出项配置中直接写一个%c或%l试试,应该没有用Ant运行吧,如果是Ant编译的话有一个DEBUG的选项要启用才行。

3、输出指定包的方法直接log4j.logger.包名。可以通过log4j.rootLogger=OFF来屏蔽其他输出。以下配置屏蔽SSH框架的日志输出:

log4j.logger.org.springframework=OFF
log4j.logger.org.apache.struts2=OFF
log4j.logger.com.opensymphony.xwork2=OFF
log4j.logger.com.ibatis=OFF
log4j.logger.org.hibernate=OFF本回答被提问者采纳

log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志
1、输出两次是因为你的mylog配置有误:log4j.appender.myLog.Target=System.out,你应该是要改成一个输出到一个文件吧,控制台已经有输出了。2、类名问题: private static Logger log = Logger.getLogger("myLog"); 这种写法也可以,你在输出项配置中直接写一个%c或%l试试,应该没有用Ant运行吧...

log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志
1、输出两次是因为你的mylog配置有误 2、类名问题 3、输出指定包的方法直接log4j.logger.包名。可以通过log4j.rootLogger=OFF来屏蔽其他输出。以下配置屏蔽SSH框架的日志输出:log4j.logger.org.springframework=OFF log4j.logger.org.apache.struts2=OFF log4j.logger.com.opensymphony.xwork2=OFF log4j.log...

怎样阻止log4j自动生成无用的日志信息?
控制打印数据库操作代码,你可以在前边加#,即 log4j.logger.org.hibernate.tool.hbm2ddl=debug,这样这句话就注释掉了,输出结果不会再输出此信息。其它的日志信息根据需要进行注释。。

Slf4j + Logback 怎么过滤掉第三方包中的日志显示
我们在 log4j 中想要不显示第三方包的非常冗余的日志输出时,只要在 log4j.properties 中写上:log4j.logger.org.hibernate=ERROR 这样在 hibernate 里的日志级别在 ERROR 以下的 TRACE、DEBUG、WARN 和 INFO 将不被输出,控制台会比较的干净。Logback 的配置文件是 logback.xml,曾经在里面给 <appender>...

如何使用log4j输出单个级别的log到指定文件
这种情况下,就需要debug、info、warn、error分别进行配置了。之后通过priority属性控制日志实际输出级别就可以。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-\/\/LOGGER" "log4j.dtd"><log4j:configuration xmlns:log4j="http:\/\/jakarta.apache.org\/log4j\/"> <!-...

log4j仅输出控制台,不输出到日志文件文件
log4j.properties属性文件里面:log4j.rootlogger = Console

eclipse中用 log4j 控制台不显示日志 ,配置如下:
1. 在运行的VM的参数里面增加-Dlog4j.debug 打印出log4j的测试信息。2. 或者在VM参数里面强制增加log4j配置文件地址: -Dlog4j.configuration=log4j- config_folder\/log4j.xml 一般你应该通过第一步找到原因然后根据情况解决 如何加参数:如果你是用的run\/debug 右键->run\/debug下面有一个run ...

Spring Boot自定义log4j日志输出
1. 在项目中创建一个名为GlobalRollingFileAppender的类,确保它继承自RollingFileAppender,并实现你需要的功能,如使用java.util.Date格式化文件名和控制文件大小。2. 在log4j.properties配置文件中,将默认的日志输出appender替换为你的自定义GlobalRollingFileAppender。例如,你需要将`log4j.appender.logInfo...

log4j不输出日志
因为应用的classpath下有logback和log4j两种slf4j的绑定,启动的时候基本上是随机获取1个,如果获取的是logback 那就没问题;如果获取的是slf4j就导致输出有日志有问题。解决方法:排除:slf4j-log4j12-1.7.7.jar

java中如何使用log4j将记录的操作日志信息
2.2Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR 、 WARN 、 INFO 、 DEBUG 。2.3通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO 级别,只有等于及高于这个级别的才进行处理,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。2.4 ...

相似回答