初次尝试Maven+logj2.xml 配置
来源:互联网 发布:欧美衣服淘宝 编辑:程序博客网 时间:2024/06/05 19:36
在做elasticsearch5.5.3 时,由于默认是采用log4j2来管理项目的日志。所以目前配置简单的log4j2.
配置过程中也遇到了常见的两种问题
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.
主要分为两步
1.加载log4j的core包。
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.9.1</version> </dependency>
2.在maven的/src/main/resources/下放入配置文件,确保如图三个目录和配置
3.设置log的配置。如下
<?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"/> <!-- 这个都知道是输出日志的格式 --> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </Console> <!-- 文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用 --> <!-- append为TRUE表示消息增加到指定文件中,false表示消息覆盖指定的文件内容,默认值是true --> <File name="log" fileName="log/test.log" append="false"> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> <!-- 添加过滤器ThresholdFilter,可以有选择的输出某个级别以上的类别 onMatch="ACCEPT" onMismatch="DENY"意思是匹配就接受,否则直接拒绝 --> <File name="ERROR" fileName="log/error.log"> <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> <!-- 这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 --> <RollingFile name="RollingFile" fileName="log/allBack.log" filePattern="logs/$${date:yyyy-MM}/web-%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="1MB"/> </RollingFile> </appenders> <!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 --> <loggers> <!-- 建立一个默认的root的logger --> <root level="trace"> <appender-ref ref="RollingFile"/> <appender-ref ref="Console"/> <appender-ref ref="ERROR"/> <appender-ref ref="log"/> </root> </loggers></configuration>
4.结果图
阅读全文
0 0
- 初次尝试Maven+logj2.xml 配置
- vs2008 2010 2013初次尝试配置protobuf
- 初次尝试
- Maven配置和初次使用
- maven初次使用--环境变量的配置
- 初次尝试BLOG
- 初次尝试BLOG
- DWR初次尝试
- zend framework 初次尝试
- 初次尝试csdn博客
- 初次尝试web service
- 20120717 openSUSE初次尝试
- QuickSever 初次尝试
- AXIS 初次尝试
- gpg初次尝试
- 初次尝试循环体
- doxygen 初次使用尝试
- Volley初次尝试
- 61. Rotate List
- linux进程调度方法简述
- macaca之zfb
- Java程序员不可不知的几个网站,你去过几个?
- update通用生成SQL语句方法
- 初次尝试Maven+logj2.xml 配置
- 关于浏览器的请求数据到达后台乱码问题
- 练习(6)
- Item 3:尽可能使用const【effective C++读书笔记】
- java_01.1
- ligerUI框架怎样调节文本框下拉框宽度高度等属性
- 称雄中国政务云?那一定是个“狠角色”
- 散装食品的经营之道,从哪方面入手?
- angular编译出错解决办法Angular Compiler was detected but it was an instance of the wrong class.