`
sammor
  • 浏览: 409775 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Log4j 学习笔记之三

    博客分类:
  • J2SE
阅读更多

引言:

      理论中浅谈,实践中理解。用例子还实践最为直接和明了的总结了。

需求:

      项目名:LogPro

      文件目录

 

+LogPro  //项目名
    - A.java
    - B.java
    - TestMain.java   //主程序
    +bbb   //文件夹
        -C.java
        -D.java

   其中,A、B、C、D四个文件中有着各自的execute的方法,方法里为日志的输出,如

 

public void execute(){
		log.info("class A info message");
		log.debug("class A debug message");
		log.error("class A error message");
	}

 

   要求:

    一次执行,达下下面的要求:

    1、把A、B、C、D执行的日志信息输出到按制台上

    2、把A、B 的日志信息以a.log的文件输出

    3、把C、D 的日志信息以b.log的文件输出

 

 

具体的代码实现 :(使用的是commons-logging与log4j的结合)

 

public class A {
	//protected Logger log = Logger.getLogger(A.class.getName());
	protected Log log = LogFactory.getLog(A.class); //当前的类
	public void execute(){
		log.info("class A info message"); //里面的A是对这条信息的标识
		log.debug("class A debug message");
		log.error("class A error message");
	}
}

    B、C、D类同上,只是有两处修改,请注意。

 

 

public class TestMain {

	// protected Logger log = Logger.getLogger(TestMain.class.getName());

	public void execute() {
		Log log = LogFactory.getLog(TestMain.class);

		log.info("class TestMain info message");
		log.debug("class TestMain debug message");
		log.error("class TestMain error message");

		A a = new A();
		B b = new B();
		C c = new C();
		D d = new D();

		a.execute();
		b.execute();
		c.execute();
		d.execute();
	}
	
	public static void main(String[] args) {

		TestMain testMain = new TestMain();
		testMain.execute();
	}
}

    测试主类。

 

    配置文件Log4j.properties

 

#print to console
log4j.rootLogger = debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t](%r %x  %c) (%F:%L) - %m%n

log4j.logger.A=debug,R
log4j.logger.B=debug,R

#print to file a.log
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=a.log
# Control the maximum log file size
log4j.appender.R.MaxFileSize=100KB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n 


log4j.logger.bbb.C=debug,R2
log4j.logger.bbb.D=debug,R2
#print to file a.log
log4j.appender.R2=org.apache.log4j.RollingFileAppender
log4j.appender.R2.File=b.log
# Control the maximum log file size
log4j.appender.R2.MaxFileSize=100KB
# Archive log files (one backup file here)
log4j.appender.R2.MaxBackupIndex=1
log4j.appender.R2.layout=org.apache.log4j.PatternLayout
log4j.appender.R2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n 

 

运行,测试成功。

P.S 这里面我用的是maven工程,里面的log4.properties是放在classpath的,所以会自动加载,输出的a.log、b.log也是用的相对地址,所以执行后也在项目文件夹里面。

 

END

 

分享到:
评论

相关推荐

    log4j 学习 笔记

    log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...

    Log4j学习笔记和一套完整定义实例

    Log4j学习笔记和一套完整定义实例 精辟

    Log4j 学习笔记

    Log4j 学习笔记

    log4j 学习笔记

    log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本

    log4j学习笔记.

    log4j学习笔记.

    Log4J学习笔记

    Log4J学习笔记 1、配置文件 2、数据库 3、封装

    log4J学习笔记

    log4j的详细学习笔记,最适合初级、中级学员

    *Log4j 学习笔记

    *Log4j 学习笔记,自己的一点学习经验

    log4j学习笔记及写入数据库配置

    log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。

    不错的 log4j 学习 笔记

    log4j的学习笔记,网上找到的,写的很不错

    log4j学习笔记

    Jerry lv的log4j笔记,图文并茂,推荐

    Log4j2学习log4j2.xml配置模板

    Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用

    日志管理Log4j学习笔记

    Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j ,我们可以控制日志信 送的目的地是控制台、文件、 GUI 组件、...而且,通过使用各种第三方扩展,您可以很方便地将 Log4j 集成到 J2EE 、 JI 至是 SNMP 应用中。

    Log学习笔记——Log4j配置笔记.md

    Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...

    Log4j学习笔记

    供初学人员学习,包括log4J的文件配置以及代码示例

    Log4j入门学习笔记

    pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。

    Apache_Log4j_学习笔记

    Apache_Log4j_学习笔记

    log4j详细的学习笔记.

    log4j学习笔记.培训架构的学习资料,分享给大家,希望对大家有用!

Global site tag (gtag.js) - Google Analytics