Log4j配置

问题描述

现在有这个要求,要根据为某个包下一级包进行日志隔离,但有多少一级包不确定。如:包结构是这样的: package.subpackage1 package.subpackage2现在要将subpackage1下所有类的日志车出subpackage1.log文件中,subpackage2的类写到subpackage1.log中,以此类推。package下以后可能还会加subpackage3、subpackage4、subpackage5.....,但log4j的配置文件以后是不能改的,请各位大牛帮忙想想办法 问题补充:应该是现在要将subpackage1下所有类的日志车出subpackage1.log文件中,subpackage2的类写到 subpackage2.log中,以此类推。package下以后可能还会加subpackage3、subpackage4、 subpackage5.....,但log4j的配置文件以后是不能改的,请各位大牛帮忙想想办法

解决方案

自定义的一个Appender 参考http://www.cnblogs.com/wonderow/archive/2005/05/18/158554.html
解决方案二:
在log4j.xml配置文件中:<appender name="A1" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="C:/subpackage1.log" /> <param name="Encoding" value="GBK" /> <param name="MaxBackupIndex" value="10" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] %m%n" /> </layout> </appender><logger name="package" additivity="false"><level value="ALL" /><appender-ref ref="A1" /></logger>package下以后可能还会加subpackage3、subpackage4、subpackage5就都写到写到subpackage1.log中

时间: 2024-10-31 13:25:48

Log4j配置的相关文章

项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库

一. 前言   泥瓦匠又和大家见面了,最近两天我在Code Review , 顺便代码小小的Refactoring(重构)下.先了解这个项目吧,这次解决的是数据源配置优化.因为这web项目中配置数据源的地方很多.例如 JDBC要配置数据源,Mybatis要配置数据源,Quartz定时任务要配置数据源,还有Log4j存记录到数据库也要配置-   如题目,兴许大家的疑惑看了前面的说明会明白.这次给大家带来的 数据源配置与优化:log4j 配置数据库连接池Druid.   提纲: 二.准备知识 三.正

log4j配置 多文件输出

问题描述 log4j配置 多文件输出 我用log4j配置多文件输出,配置了3个输出地,输出的内容A2,A3,A4,MAIL 的error ,fatal ,三个日志文件一样,发送邮件,发送了A2,A3,A4,MAIL 的error ,fatal 信息共8封邮件,各位大神这个是是么问题?下面是配置 解决方案 log4j日志信息输出文件配置log4j 级别.多文件输出配置,企业级应用适用Log4j输出日志到文件[配置] 解决方案二: http://www.2cto.com/os/201407/3166

Log4j配置指南大汇总

1.在工程中引入log4j-1.2.12.jar和commons-logging.jar.      commons-logging.jar的版本为1.0.3,低版本的配置稍有不同2.在WEB-INF/classes目录下新建commons-logging.properties文件,文件内容如下: org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger         此行将log实现指定为Log4j3

调试-Log4j配置按天生成日志,但不以时间点为划分重命名前一天日志问题

问题描述 Log4j配置按天生成日志,但不以时间点为划分重命名前一天日志问题 @我希望的是 按天生成日志并以时间点为准,午夜12:00即会自动将前一天的日志重命名为".YYYY-MM-DD"形式,并生成新的今天的日志文件 @而我实践的结果是 只有今天再写入该日志的时候才会重命名前一天的日志,并生成今天的日志.内容倒是在今天的日志里. @是存入到自定义的日志文件中的实现. @部分相关代码: log4j.logger.A=DEBUG,A log4j.additivity.A=false l

tomcat7 log4j配置一部分日志还在catalina.out输出

问题描述 tomcat7 log4j配置一部分日志还在catalina.out输出 我按照网上配置在tomcat配置了log4j,一部分日志是按我配置那样输出的,但是有一部分日志还是写入catalina.out,不知道为什么,我看了主要是线程调用的类输出的日志. 有谁知道原因吗? 步骤如下: 1. 把log4j-1.2.17.jar,tomcat-juli.jar,tomcat-juli-adapters.jar拷贝到tomcate目录/ lib下 2. 把tomcat-juli.jar拷贝到t

深入浅析java web log4j 配置及在web项目中配置Log4j的技巧_java

在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍java web log4j配置及web项目中配置log4j的技巧.具体详情请看下文吧. 首先给大家提供log4j.jar下载:http://logging.apache.org/log4j/1.2/download.html 一.java web项目使用log4j 1.在web.xml文件中添加 <!-- 配置log4j --> <context-param> <param-name>webAppRoo

log4j 配置spring MVC的异常信息输出到文件

问题描述 各位大神,当前项目前端采用的是springMVC,数据库操作使用的是ibatis,日志使用的是log4j.我在所有的controller将异常进行捕获,输出错误信息到文件或者控制台,但是springMVC或者是后台的ibatis框架抛出的异常,捕获不到,不能输出到日志文件.我的需求很简单,怎么配置log4j文件,使框架抛出的异常输出到日志文件.当前log4j配置如下:#Outputpattern:date[thread]prioritycategory-message#log4j.ro

log4j配置,有人可以帮我解释一下吗????求求求啦啦啦

问题描述 log4j配置,有人可以帮我解释一下吗????求求求啦啦啦 log4j.rootLogger=ERROR,stdout log4j.category.org=ERROR, stdout log4j.category.net=ERROR, stdout log4j.category.httpclient=ERROR, stdout log4j.category.fwserver=ERROR,stdout log4j.category.com.cosco.coris=ERROR,stdou

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

以下都是log4j.properties要写入的内容: 一:参数介绍: 1.Log4J配置文件的基本格式如下: [plain] view plaincopy #配置根Logger   log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  -      #配置日志信息输出目的地Appender   log4j.appender.appenderName  =  fully.qualified.name.of.a

A项目是独立的功能模块包含自己的log4j配置,A打成jar包,B引用A.jar。能建立日志文件,但无法打印日志。

问题描述 A是一个独立的项目,包含自己的log4j,打包成jar包后,如果单独用java-jarA.jar的话不仅可以生成日志文件还能打印日志.B是一个spring,hibernate的项目也有自己的log4j的配置,但如果是在B项目中引用了A.jar,就只能建立日志文件,但无法打印日志. 解决方案 解决方案二:打包的时候,不要把日志文件和jar打进去.