log4j2一些简单应用

来源:互联网 发布:背景音乐制作软件 编辑:程序博客网 时间:2024/04/28 20:11

1,JAR包

log4j-api-2.5.jar 和 log4j-core-2.5.jar


2,log4j2.xml

<?xml version="1.0" encoding="UTF-8"?><!--monitorInterval 定时重新加载配置(单位是秒) 例:之前的配置文件的输出级别是error 程序运行时候把等级修改为trace 在你设定的时间后会重新读取这个配置文件--><Configuration status="WARN" monitorInterval="5"><Appenders><!--在控制台输出  --><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /></Console><!--写到指定的文件中 append="true" 表示接着原来的内容继续写 --><File name="MyFile" append="true" fileName="logs/mylog.log" bufferedIO="true" bufferSize="512">     <PatternLayout pattern="%d{MM-dd-yyyy} %p %c{1.} [%t] %m%n" />    </File></Appenders><!-- 那些要用到的Logger的类 --><Loggers><!--name 该类路径    level 输出级别     additivity false代表只输出自己,不输出父节点 --><Logger name="com.demo.NamedHierarchy" level="error" additivity="false"><!--ref 代表在那输出   配置2个可以竟在控制台输出  也可以在写到文件中 --><AppenderRef ref="Console" /><AppenderRef ref="MyFile" /></Logger><Logger name="com.demo.HelloWorld" level="trace" additivity="false"><AppenderRef ref="Console" /><AppenderRef ref="MyFile" /></Logger><!-- 最上层的父节点 --><Root level="error"><!-- ref指定往那里输出  可以是文件,可以是输出台 --><AppenderRef ref="MyFile" /></Root></Loggers></Configuration>

3,Java类  这里我这写了一个

package com.demo;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class HelloWorld {public static final Logger logger = LogManager.getLogger(HelloWorld.class);public static void main(String[] args) {String hello = "hello world";logger.trace("Trace " + hello);logger.error("Error " + hello);}}



0 0
原创粉丝点击