log4j如何配置日志,就是想看哪个就看哪个

问题描述

# Rules reminder:# DEBUG < INFO < WARN < ERROR < FATAL# Global logging configurationlog4j.rootLogger=DEBUG, stdout## Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n这么配置 Spring Mybatis 连接池 ...所有的日志都出来了 特别乱。我如何配置日志 比如我希望看到Mybatis 日志 其他的不看 怎么配置

解决方案

http://xiaoxinshome.iteye.com/blog/309147
解决方案二:
看我的这篇博客:http://witcheryne.iteye.com/admin/blogs/1920817配置直接贴出来: log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=log4j_showcase.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n log4j.appender.R1=org.apache.log4j.FileAppender log4j.appender.R1.File=main.log log4j.appender.R1.layout=org.apache.log4j.PatternLayout log4j.appender.R1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n log4j.logger.lv.showcase.log4j.debug=debug, stdout, file log4j.logger.lv.showcase.log4j.error=error, stdout, file log4j.logger.lv.showcase.log4j.info=info, stdout, file log4j.logger.lv.showcase.log4j.warning=warn, stdout, file #Main函数的日志会输出到main.log文件中 log4j.logger.lv.showcase.log4j.Main=info, stdout, R1
解决方案三:
要不我给你个高级的? 你想看哪个看哪个 不需要依赖于log4j的配置文件, 动态的修改类(或者目录)的debug级别, 然后访问这个类的时候就可以打印这个类的日志了..修改log4j每次还需要重启, 多麻烦啊
解决方案四:
思路2个,1、单独配置要关注的日志的包;2、提高根日志的级别,降低要关注的日志的级别。下边是2的简单配置,请根据需要修改# Global logging configuration log4j.rootLogger=ERROR, stdout log4j.logger.org.apache.ibatis=DEBUGlog4j.logger.java.sql=DEBUG## Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
解决方案五:
那你就需要单个指定包或者是到类#给指定类设定等级和目的地log4j.logger.包名.类名=info,A1log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.file=c:/ccsLoglog4j.appender.A1.DatePattern='-'yyyy-MM-dd'.log'

时间: 2024-12-05 14:53:45

log4j如何配置日志,就是想看哪个就看哪个的相关文章

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

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

log4j中配置日志文件相对路径方法分析

  方法一. 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中"${WORKDIR}/"是个变量,会被System Property中的"WORKDIR"的值代替.这样,我们就可以在log4j加载配置文件之前,先用System.setProperty ("WORKDIR", WORKDI

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

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

[转载]java日志框架log4j详细配置及与slf4j联合使用教程

一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到"build path" 1 2 3 4 5 <dependency>     <groupId>log4j</groupId>     <artifactId>log4j</artifactId>     <version>1.2.17</version> </dep

Log4j定时打印日志及添加模块名配置的Java代码实例_java

配置间隔时间,定时打印日志 接到个需求,通过log4j定时打印日志,需求描述如下:需要能够定时打印日志,时间间隔可配.说到定时,首先想到了DailyRollingFileAppender类,各种定时,根据datePattern,这个可以参考类SimpleDateFormat类,常见的一些定时设置如下: '.'yyyy-MM: 每月  '.'yyyy-ww: 每周   '.'yyyy-MM-dd: 每天  '.'yyyy-MM-dd-a: 每天两次  '.'yyyy-MM-dd-HH: 每小时 

flume学习(一):log4j直接输出日志到flume

log4j.properties配置: log4j.rootLogger=INFOlog4j.category.com.besttone=INFO,flumelog4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppenderlog4j.appender.flume.Hostname = localhostlog4j.appender.flume.Port = 44444 log4j.appender.flume.

Flume + Solr + log4j搭建web日志采集系统

前言 很多web应用会选择ELK来做日志采集系统,这里选用Flume,一方面是因为熟悉整个Hadoop框架,另一方面,Flume也有很多的优点. 关于Apache Hadoop Ecosystem 请点击这里. Cloudera 官方的教程也是基于这个例子开始的,get-started-with-hadoop-tutorial 并且假设我们已经了解Flume(agent, Source, Channel, Sink) , Morphline (ETL), Solr (全文检索),如果都没有了解,

nodejs中的log4j自动配置error邮件

问题描述 nodejs中的log4j自动配置error邮件 我想在输出错误日志的时候自动同时发送邮件. log.error("ffff"); 但是官方给的例子当中,只有手动去做个标识去发邮件. //logmailer = log4js.getLogger("mailer"); //logmailer.error("Logging something %d", 1); 也就是当打印出error以后还需要手动去写一行代码来发送邮件.只能这样么?求教

kettle使用log4j管理输出日志

在使用kettle进行数据分析和清洗时日志非常多而且杂乱,使用原有的日志有时找不到异常的位置,有时日志不够详细,说简单一点就是日志不是我们想要的.因而对kettle日志进行相应的管理就想得尤为重要了.大家都知道java最常用的日志管理包log4j可以很好地实现java日志的管理,然而kettle是使用java开发的,因而log4j是个不二的选择.好了说了这么多,下面看看kettle怎么使用log4j进行日志的管理吧. 1.kettle加载和使用log4j 在转换的JavaScript中添加log