spring boot2.0+ 中配置log4j日志

1、maven引入包,排除默认日志

 1  <dependency>
 2             <groupId>org.springframework.boot</groupId>
 3             <artifactId>spring-boot-starter</artifactId>
 4             <exclusions>
 5                 <exclusion>
 6                     <groupId>org.springframework.boot</groupId>
 7                     <artifactId>spring-boot-starter-logging</artifactId>
 8                 </exclusion>
 9             </exclusions>
10         </dependency>
11         <dependency>
12             <groupId>org.springframework.boot</groupId>
13             <artifactId>spring-boot-starter-log4j2</artifactId>
14 </dependency>

2、添加配置文件,放到resources下,启动项目,就可以记录日志了,相关配置的修改可在配置文件中操作。

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <configuration>
 3     <appenders>
 4         <!-- 控制台输出 -->
 5         <console name="Console" target="SYSTEM_OUT">
 6             <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class %L %M - %msg%n"/>
 7         </console>
 8
 9         <!-- fileName:输出路径  filePattern:命名规则 -->
10         <RollingFile name="all" fileName="logs/allOut.log"
11                      filePattern="logs/$${date:yyyy-MM-dd}/allOut-%d{yyyy-MM-dd}-%i.log">
12             <Filters>
13                 <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/>
14             </Filters>
15             <!-- 输出格式 -->
16             <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%n"/>
17             <Policies>
18                 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->
19                 <SizeBasedTriggeringPolicy size="2 MB"/>
20             </Policies>
21             <!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->
22             <DefaultRolloverStrategy max="50"/>
23         </RollingFile>
24
25         <RollingFile name="err" fileName="logs/err.log"
26                      filePattern="logs/$${date:yyyy-MM-dd}/err-%d{yyyy-MM-dd}-%i.log">
27             <Filters>
28                 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
29             </Filters>
30             <!-- 输出格式 -->
31             <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
32             <Policies>
33                 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 -->
34                 <SizeBasedTriggeringPolicy size="10MB"/>
35             </Policies>
36             <!-- DefaultRolloverStrategy同一个文件下的最大文件数 -->
37             <DefaultRolloverStrategy max="50"/>
38         </RollingFile>
39     </appenders>
40
41     <loggers>
42         <!--过滤掉spring无用的debug信息-->
43         <logger name="org.springframework" level="error"></logger>
44
45         <root level="debug">
46             <appender-ref ref="Console"/>
47             <appender-ref ref="all"/>
48             <appender-ref ref="err"/>
49         </root>
50     </loggers>
51
52 </configuration>

配置文件

原文地址:https://www.cnblogs.com/rolayblog/p/11237243.html

时间: 2024-11-01 21:18:40

spring boot2.0+ 中配置log4j日志的相关文章

在Spring的项目中配置Log4j存放日志文件到指定目录下

在Spring中使用LOG4J为日志输出的插件已有一段日子了,但有时候发现日志文件虽然是已经在根据自己的理想存放了,但还会有些莫名其妙的项目日志文件出现tomcat内(因为项目的日志文件都以项目命名嘛,所以比较容易区分这些log).这些令我纠结的日志文件,让我在改善一下LOG4J的配置.才发现,之前用的配置方式真是弱爆了. 1.先说自己比较理想的存放日志路径. 我比较喜欢把日志文件放在项目的WEB-INF下,然后当然有个文件夹叫logs.logs相信很多人都会存在在这样的目录下,但放在WEB-I

spring boot2.0+中添加全局异常捕获

1.添加自定义异常,继承RuntimeException,为什么继承RuntimeException呢?是因为我们的事务在RuntimeException异常下会发生回滚. 1 public class BusinessException extends RuntimeException{ 2 3 public BusinessException(String code, String msg){ 4 this.code = code; 5 this.msg = msg; 6 } 7 8 pri

Spring Boot2.0之 监控管理

Spring boot监控中心: 针对微服务的服务状态,服务器的内存变化(内存.线程.日志管理等)检测服务配置连接地址是否有用(有些懒加载的情况下,用的时候发现卧槽不能用)模拟访问,懒加载.统计有多少个bean(Spring 容器中的bean).统计Spring MVC 中@RequestMapping(统计接口数) Actuator监控应用(无界面,返回json格式) AdminUi底层使用Actuator监控应用,实现可视化界面 Actuator是spring boot的一个附加功能,可帮助

Spring Boot2.0自定义配置文件使用

声明: spring boot 1.5 以后,ConfigurationProperties取消locations属性,因此采用PropertySource注解配合使用 根据Spring Boot2.0官方文档,PropertySource注解,只支持properties文件,因此排除 YAML配置 针对二,可考虑新建配置类,自行搜索,不再此次讨论范围 具体使用: 1.根目录下新建自定义配置文件夹与properties配置文件 example.name=tom example.wife=jerr

在 vSphere 5.x/6.0 中配置 Network Dump Collector 服务 (2002954)

vmware KB: https://kb.vmware.com/s/article/2002954?lang=zh_CN 重点配置命令: 使用 vSphere Client 连接到 vCenter Server 系统 编辑主机配置文件如下两项时,在合规性检查时总是提示通不过 1. Syslog 2. ESXi Dump Collector 但是通过ESXCLI 配置 ESXi Dump Collector和Syslog 就没问题 ESXi Dump Collector配置命令: esxcli

基于JMX动态配置Log4J日志级别

先来看比较low的修改日志级别的方式,在写程序里面. http://blog.gssxgss.me/java%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8A%A8%E6%80%81%E6%94%B9%E5%8F%98%E6%97%A5%E5%BF%97%E7%BA%A7%E5%88%AB/ 再来通过JMX的方法动态修改程序的日志级别. https://blog.csdn.net/z2007130205/article/details/23910431 package com.m

springboot配置Log4j日志

目录 Pom.xml添加依赖 在控制器记录日志 使用AOP统一处理Web请求日志 导入AOP依赖 写一个切面类 @(springboot配置Log4j日志) 首先要导入log4j属性文件 Log4j.properties 在resources文件夹下导入log4j.properties文件,复制下面的内容时,每行后面如果有空格的话一定要去掉,log4j.appender.File.File为log日志存放的路径. log4j.rootLogger=INFO,Console,File log4j.

SSI框架中配置log4j

事实上主要是log4j配置,跟SSI关系不大. web.xml中加入 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/localconf/log4j.properties</param-value> </context-param> <context-param> <param-name>log

在spring 3.0中的@value

在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件 中的文件,进行键值对的注入,例子如下: 1 首先在applicationContext.xml中加入: <beans xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/util http://www.s