log4j 2.1使用
2014-12-29 15:03
183 查看
1、maven依赖配置
2、xml配置
3、测试代码
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.1</version> </dependency>
2、xml配置
<?xml version="1.0" encoding="UTF-8"?> <configuration status="error"> <!--优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL --> <!--先定义所有的appender --> <appenders> <!--这个输出控制台的配置 --> <Console name="Console" target="SYSTEM_OUT"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --> <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" /> <!--这个都知道是输出日志的格式 --> <PatternLayout pattern="%d{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" /> </Console> <!--文件会打印出所有信息,单个文件 --> <File name="File" fileName="D:\logs\logfile.log" append="true"> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" /> </File> <!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 --> <RollingFile name="RollingFile" fileName="D:\logs\app.log" filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n" /> <SizeBasedTriggeringPolicy size="2MB" /> </RollingFile> </appenders> <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效 --> <loggers> <!--建立一个默认的root的logger --> <root level="trace"> <appender-ref ref="RollingFile" /> <appender-ref ref="Console" /> </root> </loggers> </configuration>
3、测试代码
package org.bond.log4jdemo; import org.apache.logging.log4j.LogManager; public class App { public static void main( String[] args ) { try { System.out.println("Hello World!"); LogManager.getLogger(App.class).trace("开始调试了trace"); LogManager.getLogger(App.class).debug("开始调试了debug"); LogManager.getLogger(App.class).info("开始调试了info"); LogManager.getLogger(App.class).warn("开始调试了error"); LogManager.getLogger(App.class).error("开始调试了error"); LogManager.getLogger(App.class).fatal("开始调试了fatal"); int i = 1 / 0; } catch (Exception ex) { LogManager.getLogger(App.class).error(ex.getMessage()); } } }
相关文章推荐
- log4j2.1使用指南[一] java工程
- log4j2.1使用指南[二] Web工程
- 如何使用Log4j?
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- Coalesys WebMenu for ASP.NET 2.1使用初探
- 使用高效的日志工具—Log4J (1)
- Log4j在Java Web开发中的使用笔记
- 使用高效的日志工具—Log4J (2)
- Log4J使用常识
- 使用Log4j进行日志操作
- 使用Log4j进行日志操作
- log4j使用示例
- log4j简明使用文档
- log4j和commons.logging日志记录的使用方法
- Log4j的简单配置使用!
- log4j 简明使用文档
- Log4j日志管理系统简单使用说明
- 使用Log4j进行日志操作
- Log4j包的使用方法
- 使用Log4j在程序中加入日志