log4j2相关配置说明以及${sys:catalina.home}应用

2024-09-09 06:48

本文主要是介绍log4j2相关配置说明以及${sys:catalina.home}应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

${sys:catalina.home}

等价于

System.getProperty("catalina.home")

就是Tomcat的根目录:  C:\apache-tomcat-7.0.77


<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />

2017-08-10 09:25:22 [http-bio-8080-exec-3] INFO  AuthorizationInterceptor:58 - LOCAL USER CODE: admin

%d{HH:mm:ss.SSS}  毫秒的时间

%t  当前线程名称

%-5level  日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0

%c{1}  类名

%L 输出行号

%msg 日志文本

%n 换行

其他常用的占位符有:

%F 输出所在的类文件名,如Client.java

%M 输出所在方法名

%l  输出语句所在的行数, 包括类名、方法名、文件名、行数 (这个比较强大)

2017-08-10 09:33:59 [http-bio-8080-exec-3] INFO  com.*.*.AuthorizationInterceptor.preHandle(AuthorizationInterceptor.java:58) - LOCAL USER CODE: admin


log4j2依赖jar包

log4j-api-2.6.2.jar
log4j-core-2.6.2.jar
log4j-slf4j-impl-2.6.2.jar
log4j-web-2.6.2.jar
slf4j-api-1.7.24.jar
slf4j-log4j12-1.6.1.jar


<?xml version="1.0" encoding="UTF-8"?>
<!-- 测试时,status改为trace/debug/info/warn/error/fatal -->
<Configuration status="warn"><Appenders><!-- Console输出 --><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /></Console><!-- INFO日志文件输出 --><RollingFile name="InfoRollingFile" filename="${sys:catalina.home}/logs/project_name/appInfo.log"filepattern="${sys:catalina.home}/logs/project_name/$${date:yyyy-MM}/appInfo.%d{yyyyMMdd}.%i.log.gz"><ThresholdFilter level="INFO" /><PatternLayout><Charset>utf-8</Charset><Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n</Pattern></PatternLayout><Policies><TimeBasedTriggeringPolicy /><SizeBasedTriggeringPolicy size="100 MB"/></Policies><DefaultRolloverStrategy max="50"/></RollingFile><!-- DEBUG日志文件输出 --><RollingFile name="DebugRollingFile" filename="${sys:catalina.home}/logs/project_name/appDebug.log"filepattern="${sys:catalina.home}/logs/project_name/$${date:yyyy-MM}/appDebug.%d{yyyyMMdd}.%i.log.gz"><ThresholdFilter level="DEBUG" /><PatternLayout><Charset>utf-8</Charset><Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n</Pattern></PatternLayout><Policies><TimeBasedTriggeringPolicy /><SizeBasedTriggeringPolicy size="100 MB"/></Policies><DefaultRolloverStrategy max="50"/></RollingFile><!-- ERROR日志文件输出 --><RollingFile name="ErrorRollingFile" filename="${sys:catalina.home}/logs/project_name/appError.log"filepattern="${sys:catalina.home}/logs/project_name/$${date:yyyy-MM}/appError.%d{yyyyMMdd}.%i.log.gz"><ThresholdFilter level="ERROR" /><PatternLayout><Charset>utf-8</Charset><Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n</Pattern></PatternLayout><Policies><TimeBasedTriggeringPolicy /><SizeBasedTriggeringPolicy size="100 MB"/></Policies><DefaultRolloverStrategy max="50"/></RollingFile></Appenders><!-- 测试时修改为需要的级别及需要的输出 --><Loggers><Root level="info"><AppenderRef ref="InfoRollingFile"/><AppenderRef ref="ErrorRollingFile"/> <AppenderRef ref="Console"/> </Root></Loggers></Configuration>




这篇关于log4j2相关配置说明以及${sys:catalina.home}应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150455

相关文章

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H