`
cloudeagle_bupt
  • 浏览: 579079 次
文章分类
社区版块
存档分类
最新评论

log4j将包内的所有类日志指定文件输出

 
阅读更多
package logTest;



import org.apache.commons.logging.Log;   
import org.apache.commons.logging.LogFactory; 

public class LogTest {

	 public static final Log LOG =
			    LogFactory.getLog(LogTest.class);
	 
	 public void test() {
		 LOG.info("test1") ;
		 LOG.debug("test1") ;
	 }
}
package logTest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


public class LogTest2 {
 public static final Log LOG =
  LogFactory.getLog(LogTest2.class);
 
 public static void main(String[] args) {
 LOG.info("test2") ;
 LOG.debug("test2") ;
 new LogTest().test() ;
}

}
log4j.properties配置:
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.


LOG_DIR=F://LogTest/
log4j.rootLogger=INFO,console


#Console
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.Target=System.out 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n 


#test package print out
log4j.logger.logTest=INFO,logT 
log4j.appender.logT=org.apache.log4j.RollingFileAppender 
log4j.appender.logT.MaxFileSize=10240KB 
log4j.appender.logT.MaxBackupIndex=2 
log4j.appender.logT.File=${LOG_DIR}/test.log 
log4j.appender.logT.layout=org.apache.log4j.PatternLayout 
log4j.appender.logT.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n


注意,这里一开始犯了一个错误,eclpise默认在src下面找log4j.properties文件,否则就提示:log4j:WARN No appenders could be found for logger


结果输出:

2016-11-06 22:45:30 [logTest.LogTest2-11]-[INFO] test2
2016-11-06 22:45:30 [logTest.LogTest-14]-[INFO] test1

分享到:
评论

相关推荐

    mybatis,log4j打印日志到后台和文件

    本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...

    Log4j分包输出日志

    例如,我们可以让某个包下的所有类输出DEBUG级别的日志,而其他包只输出ERROR级别的日志。这样,我们可以在不影响整体性能的前提下,获取特定模块的详细调试信息。 实现分包日志输出的关键在于配置文件(通常是log4...

    log4j日志文件

    例如,`log4j.appender.mylog=org.apache.log4j.FileAppender`表示日志将写入文件。 - **Layout**:日志输出格式,如HTML、Simple、TTCC或PatternLayout。PatternLayout允许自定义输出格式,如`%m`输出消息,`%p`...

    log4j删除前N天日志

    本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控范围内。 首先,DailyRollingFileAppender是Log4j中的一个Appender实现,它按照日期...

    log4j(内含log4j的jar包和log4j的配置文件:有DEBUG和INFO两种)

    1. **日志级别**:指定全局或特定类的日志级别,如`log4j.rootLogger=INFO, Console`将根logger设置为INFO级别。 2. **Appenders**:定义日志输出的目标,如控制台(Console)、文件(File)、数据库(Database)等...

    log4j jarjar包

    Log4j提供了多种内置Appender,如ConsoleAppender(控制台输出)、FileAppender(文件输出)等。 3. **Layout**:Layout决定了日志信息的格式,如简单的文本格式、XML格式或者自定义格式。常见的Layout有...

    log4j jar包

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,通过配置可以设定日志的输出级别、输出位置、输出格式等。例如,以下配置将INFO及以上级别的日志输出到控制台,ERROR级别的日志同时写入名为`error.log`的...

    log4j 日志配置

    这篇博客文章“log4j日志配置”很可能是关于如何配置Log4j以满足特定的日志需求,特别是涉及到`DailyRollingFileAppender`,这是一个将日志输出到按日期滚动的文件中的类。 `DailyRollingFileAppender`是Log4j的一...

    log4j使用jar文件

    Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...

    log4j-1.2.16下载

    Log4j-1.2.16中包含了多种内置的Appender,如ConsoleAppender(控制台输出)和FileAppender(文件输出)。 4. **Layout**:定义日志事件的输出格式,如简单的文本格式、XML格式或自定义格式。PatternLayout是常见的...

    log4j.zip和log4j.jar日志文档的处理

    压缩包内的`log4j.jar`文件是Log4j的二进制库,包含了所有Log4j的类和方法,你需要将它添加到你的Java项目类路径中才能使用Log4j的功能。 `log4j.API`可能是Log4j的API文档,它提供了详细的类和方法说明,可以帮助...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的输出方式和级别。这个压缩包包含了Log4j 1.2.16的源代码,对于学习和理解Log4j的工作原理以及自定义其行为非常有帮助。 在...

    log4j的简单例子

    4. **Appender(日志输出器)**:Appender是log4j用来处理日志事件的组件,常见的Appender有ConsoleAppender(控制台输出)、FileAppender(文件输出)和SMTPAppender(邮件发送)等。 5. **Logger(日志记录器)**...

    log4j简单使用

    - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...

    log4j参考手册

    - **文件输出** 将日志记录到文件,便于长期存储和后期分析。 - **文件回滚** 当文件达到预设大小时,自动创建新的日志文件,避免单个文件过大。 - **Socket传输** 可以将日志发送到远程服务器,实现集中式的日志...

    教你更简单的使用log4j日志

    - `org.apache.log4j.FileAppender`: 将日志输出到指定的文件中。 - `org.apache.log4j.DailyRollingFileAppender`: 按日期滚动的文件Appender。 - `org.apache.log4j.RollingFileAppender`: 文件大小达到一定程度后...

    log4j.jar.rar

    Log4j提供了多种内置appender,如ConsoleAppender(控制台输出)和FileAppender(文件输出)。 3. **Layout**: 用于格式化日志事件,例如简单的文本格式、XML格式或者自定义格式。Commons Logging Layout是Log4j...

    apache-log4j-2.3 jar包

    这一步骤对于确保应用程序能够正确记录和处理日志至关重要,因为它将Log4j库引入了项目的类路径,使得代码中的日志语句能够被正确执行。 Log4j 的核心组件包括: 1. **配置器**:Log4j 2.3支持XML、JSON、YAML和...

Global site tag (gtag.js) - Google Analytics