log4j2 自己用的配置文件
来源:互联网 发布:linux u s 编辑:程序博客网 时间:2024/05/20 11:50
自己做项目用的配置文件
主要作用:
1.每天将日志打包、
2.只有warn以上级别的才会写入日志文件
3.由于用到了JBoss 所有将控制台输出提高到了info级别 屏蔽了JBoos大部分控制台输出
<?xml version="1.0" encoding="UTF-8"?><configuration status="error"><!--先定义所有的appender --><appenders><!--这个输出控制台的配置 --><Console name="Console" target="SYSTEM_OUT"><!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --><ThresholdFilter level="info" onMatch="ACCEPT"onMismatch="DENY" /><!--这个都知道是输出日志的格式 --><PatternLayoutpattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" /></Console><!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用 --><File name="log" fileName="log/temp.log" append="false"><PatternLayoutpattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" /></File><!--这个会打印出所有的信息,没过一天会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 --><RollingFile name="RollingFile" fileName="logs/app.log"filePattern="logs/$${date:yyyy-MM-dd}/%d{yyyyMMddHHmm}-%i.log"> <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/> <!-- 只有debug以上级别才会保存文件 --><PatternLayoutpattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n" /> <!-- 按照时间和按照文件大小不能同时使用 --><TimeBasedTriggeringPolicy modulate="true" interval="24" /><!-- <SizeBasedTriggeringPolicy size="50MB" /> --> </RollingFile></appenders><!--然后定义logger,只有定义了logger并引入的appender,appender才会生效 --><loggers><!--建立一个默认的root的logger --><root level="trace"><appender-ref ref="RollingFile" /> <appender-ref ref="Console" /></root></loggers></configuration>
顺便贴下log4j的使用吧:
由于我是写andorid的所有按照自己的习惯写了一个log工具类:
package common.util;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;/** * 日志工具类 配置文件中已设置 只有warn以上级别才会保存到日志文件 只有info以上级别才会显示出来 * @author z2wenfa * */public class log {private static Logger logger = LogManager.getLogger();public static void v(String message) {logger.info(message);}public static void i(String message) {logger.info(message);}public static void w(String message) {logger.warn(message);}public static void e(String message) {logger.error(message);}/** * 打印异常 * @param e */public static void e(Exception e) {logger.catching(e);}}
只要使用一个静态的Logger对象 就可以使用了很方便
0 0
- log4j2 自己用的配置文件
- log4j2配置文件log4j2.xml
- log4j2配置文件log4j2.xml
- log4j2配置文件log4j2.xml
- log4j2 配置文件
- Log4J2配置文件
- Log4j2 + Maven的配置文件示例详解
- log4j2的xml配置文件详解 (2)
- log4j2配置文件log4j2.xml解析
- 聊一聊log4j2配置文件log4j2.xml
- 聊一聊log4j2配置文件log4j2.xml
- 聊一聊log4j2配置文件log4j2.xml
- 聊一聊log4j2配置文件log4j2.xml
- log4j2配置文件详解
- log4j2.xml配置文件详解
- 自定义log4j2配置文件地址
- log4j2配置文件详细说明
- log4j2配置文件详解
- $(this).attr $(this).val方法使用介绍
- android之WIFI小车编程详述
- zynq petalinux开机打印信息
- LeetCode第264题目 Ugly Number ll
- js中 json字符串转成json对象
- log4j2 自己用的配置文件
- bitbucket的使用方法教程
- 欢迎使用CSDN-markdown编辑器
- mySql 哈希索引的创建
- 我在CSDN的第一篇博客
- lvs 轮叫调度(Round-Robin)算法 源码分析
- String与StringBuffer与StringBuilder
- 模态框--jquery
- #pragma clang diagnostic ignored 用法