log4j2 从零开始学习使用方法

1,从官网下载log4j2 的压缩包,解压缩

http://logging.apache.org/log4j/2.x/download.html

2,新建java工程log4jTest,创建lib文件夹,

    导入解压缩之后的jar包

    log4j-api-***.jar

   log4j-core-***.jar

3 ,右键lib文件夹,选择build path --configure build path--add jar

      选择工程log4jTest>lib下

    log4j-api-***.jar

   log4j-core-***.jar

   点击ok。

4,在classpath(src或与src同级目录lib等都会加载class)路径下面创建

     log4j2.xml,在此目录下 系统会自动加载

5,在工程目录下,创建logs文件夹,创建mylog.log文件,用于存放生成的日志文件

6 创建java类,调用LogManager.getLogger(LogTest.class);//注意,里面传输类的字节码,可以按层级结构,进行搜寻loggers>logger

package test;

import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class LogTest {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws FileNotFoundException 
	 */
	public static void main(String[] args) throws FileNotFoundException, IOException {

		Logger log=LogManager.getLogger(LogTest.class);
		log.trace("trace");                                                  
		log.debug("debug");
		log.info("info");
		log.warn("warn");
		log.error("error");
		log.fatal("fatal");
	}

}

7.配置log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="WARN">  
<Appenders>   <!--ConsoleAppender输出器,只能有一个Appenders,这个不能定位,要把下面内容放到下面的Appenders,就可根据名字Console定位-->

<Console name="Console" target="SYSTEM_OUT">   <!--开头为Console,给每个输出器一个Name,提过给logger  ref--> 

<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>   <!--输出格式-->

</Console>

</Appenders>
<Appenders> 
      <!--ConsoleAppender输出器--><Console name="Console" target="SYSTEM_OUT">  <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console>
    <!--FileAppender输出器--> 
    <File name="MyFile" append="false" fileName="logs/mylog.log" bufferedIO="true" bufferSize="512">  <!--后面各种参数,定义输出器的                                                                                                      行为-->
	
      <PatternLayout>

        <Pattern>%d{MM-dd-yyyy} %p haha   hello  %c{1.} [%t] %m%n</Pattern>

      </PatternLayout>

    </File>

  </Appenders>


<Loggers>
    
<Logger name="test.LogTest" level="info">  <!--java类test.LogTest可以定位到该Logger及父Logger   test 和Root,info级别以上的log可以输出-                                            -->

<AppenderRef ref="MyFile"/>    <!--根据名字引用的Appenders-->

</Logger>
<Logger name="test" level="fatal">

<AppenderRef ref="MyFile"/>

</Logger>   

<Root level="info">

<AppenderRef ref="MyFile"/> 

</Root>

</Loggers>

</Configuration>


PatternLayout 的输出格式使用说明参考:

http://blog.csdn.net/li1367356/article/details/77249007

Appender的官方文档:

http://logging.apache.org/log4j/2.x/manual/appenders.html

详细的log4j例程:

http://blog.csdn.net/li1367356/article/details/77234701

8.运行java代码,查看logs>mylog日志









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值