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

相关文章

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为