log4j2的配置使用

CoppeliaSim学习笔记(1):建立Python脚本与CoppeliaSim的连接 CoppeliaSim学习笔记,建立python和CoppeliaSim的连接,实现联调。 阅读详情

关键词:java、maven、log4j.xml

一:添加依赖

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-1.2-api</artifactId>
    <version>2.3</version>
</dependency>

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-web</artifactId>
    <version>2.3</version>
</dependency>

二:log4j.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!-- status用来指定log4j本身的打印日志的级别
     monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s -->
<Configuration status="debug" monitorInterval="5">
	<Properties>
		<!-- 文件夹创建到eclipse根目录或tomcat的bin(部署到Tomcat) -->
		<Property name="logPath" >logs/eCommunity</Property>
		<!-- 绝对路径正常 -->
		<!-- <Property name="logPath" >D:/logs/eCommunity.log</Property> -->
		<Property name="warnLog">warnLog</Property>
		<Property name="patternLayout">%d %-5p [%t] %m (%c:%F:%L) %n</Property>
	</Properties>
	
	<Appenders>
		<Console name="console">
			<PatternLayout pattern="${patternLayout}" />
		</Console>
		<RollingRandomAccessFile name="allFile" fileName="${logPath}/all.log" filePattern="${logPath}/all.log.%d{yyyy-MM-dd}" immediateFlush="true">
			<Policies>
				<TimeBasedTriggeringPolicy />
			</Policies>
			<!-- 过滤 -->
			<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
			<PatternLayout pattern="${patternLayout}" />
		</RollingRandomAccessFile>
		 <File name="log" fileName="D:/logs/ServerLogMain.log" append="true">  
      		<PatternLayout pattern=""${patternLayout}""/>  
    	 </File> 
    	 <!-- 日志通过文件大小和时间备份 -->
    	 <RollingRandomAccessFile name="${warnLog}" fileName="${logPath}/${warnLog}.log" filePattern="${logPath}/${warnLog}.log.%d{yyyy-MM-dd-HH}_%i.log"  immediateFlush="true">
    	 	<Policies>
    	 	<!-- interval,integer型,指定两次封存动作之间的时间间隔。单位:以日志的命名精度来确定单位,比如yyyy-MM-dd-HH 单位为小时 -->
    	 	<!-- modulate,boolean型,说明是否对封存时间进行调制。若modulate=true,则封存时间将以0点为边界进行偏移计算 -->
    	 		<TimeBasedTriggeringPolicy interval="24"  modulate="true"/>    	 	  	 	
    	 		<SizeBasedTriggeringPolicy size="50MB" />  	 	
    	 	</Policies>
    	 	<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->
    	 	<DefaultRolloverStrategy max="20"/>
    	 	<PatternLayout pattern="${patternLayout}" />
    	 </RollingRandomAccessFile>
	</Appenders>
	
	<Loggers>
		<Logger name="ServerLog" level="debug">		
			 <appender-ref ref="log"/>  
		</Logger>
		<Logger name="com.yihao01" level="info"/>
		<Logger name="com.yihao01.park.local.dao" level="info"/>
		<Logger name="com.yihao01.framework.http.ApiHttpClient" level="trace"/>
		<Logger name="java.sql.Connection" level="info"/>
		<Logger name="java.sql.PreparedStatement" level="info"/>
		<Logger name="java.sql.ResultSet" level="info"/>		
		<Logger name="org.springframework" level="info"/>
		<Logger name="org.springframework.jdbc" level="info"/>
		<Logger name="org.springframework.jdbc.core.StatementCreatorUtils" level="info"/>		
		<Logger name="com.oeasy.eCommunity.sqlMappers" level="info"/>
		<!-- name:用来指定该Logger所适用的类或者类所在的包全路径。
		    appender-ref:Logger的子节点,用来指定该日志输出到哪个Appender,如果没有指定,就会默认继承自Root.如果指定了,
		     那么会在指定的这个Appender和Root的Appender中都会输出,此时我们可以设置Logger的additivity="false"只在自定义
                     的Appender中进行输出 -->
		<Logger name="org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver" additivity="true" level="warn" >
		    <appender-ref ref="${warnLog}"></appender-ref>
		</Logger>
		
		<!-- includeLocation 加上位置信息比如哪个类,第几行 -->
		<AsyncRoot level="debug" includeLocation="true">
		    <AppenderRef ref="allFile" />
			<AppenderRef ref="console" /> 
		</AsyncRoot>
	</Loggers>
</Configuration>
三:使用实例

import org.apache.log4j.Logger;

public class LogDemo {
	private static Logger logger = logger.getLogger(LogDemo.class);

	public static void main(String[] args) {
		logger.info("++++ info +++++");
		logger.error("++++ error ++++");
	}
}

四:需求

 重新配置一下ecommunity-cloud 的log4j2日志,实现以下功能。 1. 让异常日志可以打多一份 2. 日志文件除了按日期备份外,达到50MB以上也要备份并重新记录。 3. 配置可以在debug的情况下排查日志,线上环境正常运行的时候只记录关键日志。 


五:参考博客

配置说明:http://5148737.blog.51cto.com/5138737/1398581

PatternLayout说明:http://blog.youkuaiyun.com/guoquanyou/article/details/5689652


注意事项:当用到log4j记录日志时,会先找log4j.xml,找不到再去找log4j.properties






















































手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战 本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理精讲,阐述滑模观测器核心思想和PLL的作用;2)系统架构全景图展示;3)Simulink建模全流程,从基础FOC框架到SMO和PLL模块的实现;4)关键参数整定指南和工程实践要点;5)仿真结果分析及常见问题解决方案。该方法可有效替代机械传感器,降低成本并提高可靠性,适用于空调压缩机、电动汽车水泵等工业场景。文章还提供了详细的调试建议和动手实践指导。 阅读详情

相关推荐

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

log4j2j配置

maven依赖 &lt;properties&gt; &lt;sl4j.version&gt;1.7.7&lt;/sl4j.version&gt; &lt;log4j2.version&gt;2.1&lt;/log4j2.version&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceE...

weixin_33800593的博客 125

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

最后我觉得这个项目最重要的部分还是陀螺仪的精准度,如果一个陀螺仪的精准度高,这个项目就十分简单了,像mpu6050这种陀螺仪精准度就稍微差了一点,他有个最严重的问题就是温漂,偏航角会随着温度变化为变化,这一点在跑发挥项一的时候十分关键的,因为这个只差基督就会导致车子跑偏,导致无法完成 整个项目。如果条件足够的话建议可以换一个好一点的陀螺仪,然后就是灰度如果没有条件同样也可以换成红外。以上就是本次项目的一些小建议。

weixin_60991529的博客 6241

Springboot的logback.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" value="/log/BigScreenData"/> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos..

寒夜二十五 342

Quartus的Signal Tap II的使用技巧

Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。

qq_37624854的博客 5897

普源精电DHO系列示波器选购指南:从学生党到工程师的完整对比

本文深入评测普源精电DHO系列示波器,从DHO800到DHO4000各型号的核心参数、功能特点及适用场景进行全面对比,帮助学生党和工程师根据实际需求选择最佳型号。重点分析带宽、采样率、存储深度等关键指标,并提供实用的选购建议和进阶使用技巧,帮助用户充分发挥示波器性能。

weixin_30485379的博客 166

log4j2日志框架配置+日志记录写入数据库

import com/*** @description: TODO 单例模式数据库连接工厂方法static {// 验证数据源配置是否正确,尝试获取连接 try(Connection testConnection = druidDataSource . getConnection()) {= null) {} else {} } /*** 获取数据库连接。* @return 数据库连接对象。

伊甸园的博客 2518

【学习笔记】计算机网络 第八章 无线局域网(WLAN)

计算机网络 第八章 无线局域网(WLAN)

Vera_shsf的博客 1240

springboot logback 日志配置。

下面的引用 SizeAndTimeBasedRollingPolicy  只能是1.2版本以上 ,如果是spring starter 中已经引用了,直接修改日志版本号即可 即在pom中加入:    1.2.1 注意1:TimeBasedRollingPolicy 和 SizeAndTimeBasedRollingPolicy  的区别。 使用TimeBasedRolling

yuanquanl的博客 8848

用FSL的eddy_topup pipeline完整处理DTI数据:从原理到实战,搞定涡流和磁化率畸变

本文详细介绍了如何使用FSL的eddy_topup pipeline完整处理DTI数据,解决涡流和磁化率畸变问题。从原理到实战,涵盖了数据格式转换、脑提取、b0图像处理等关键步骤,并提供了acqparams.txt配置和eddy命令的详细解析,帮助研究人员高效完成DTI数据校正。

weixin_29235525的博客 282

iOS远程真机之ios-minicap安装使用完全指南

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分享(ps:感谢sorccu 在issue里面给我的指点) 首先上地址:https://github.com/openstf/ios-minicap 你可以git clone或者直接下载zip包。

甫式人生 1万+

Log4J,在踩坑中升级版本

转载自  http://www.cnblogs.com/flystar32/p/6751895.html 基本概念 Commons-logging apache最早提供的日志的门面接口。避免和具体的日志方案(log4j、logback等)直接耦合。类似于JDBC的api接口,具体的的JDBC driver实现由各数据库提供商实现。JCL的思想也是想通过统一接口解耦,将日志方案的实

sunpy 8760

手把手教你学Simulink——基于Simulink的前馈解耦SVPWM整流器仿真

本文详细介绍了基于Simulink的前馈解耦SVPWM整流器仿真方法。针对三相PWM整流器存在的dq轴交叉耦合问题,提出前馈解耦控制方案,通过在电流环中引入耦合电压补偿项,显著提升系统性能。文章包含完整的系统架构、核心算法、Simulink建模步骤及参数设置,仿真结果显示:电流跟踪误差<2%、动态响应时间<0.05s、THD<3%、功率因数>0.999。同时提供了可直接复用的MATLAB代码和工程优化建议,为电力电子工程师实现高精度AC/DC转换提供了实用解决方案。

MHD0815的博客 108

log4j和log4j2配置详解

文章目录1 log4j或log4j2配置详解1.1 pom.xml文件1.2 log4j.properties的引用1.3 log4j.properties的说明1.3.1 rootLogger文件1.3.2 输出目的地appender文件1.3.2.1 ConsoleAppender1.3.2.2 FileAppender1.3.2.3 DailyRollingFileAppender1.3.2...

上善若泪 6095

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

log4j2.xml常用配置介绍(Log4j2配置文件)

一直对Log4j2的配置文件没有一个全局的清晰认识,于是去查看了官网文档,对常用配置做了一些官网的翻译和理解,整体配置文档议自官网:http://logging.apache.org/log4j/2.x/manual/configuration.html。 目录 一、配置文件框架 二、XML配置 三、配置详细介绍 1、 2、 3、 4、配置过滤器 5、 三、 log4j2.xml案例分析 一、配置文件框架 首先给出一个最简单的日志配置格式 ...

γìńɡ雄尐年ぐ的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Log4j2配置详解

一、背景 最近由于项目的需要,需要将日志全部迁移成log4j2版本,之前对于项目日志的配置总是似懂非懂,最近详细整理了下知识点,本文就作为一个记录来详细记录一下log4j2配置的相关知识点。 二、配置详解 ...

Hinbo的博客 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Log4j2 配置文件详解及使用

1. 关于Log4j2(为什么要使用Log4j2) Log4j和Log4j2是什么? Log4j(Log for java)是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件等。同时,我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 Log4j2是Log4j的作者重新架构的一款日志组件,他抛弃了之前Log4j的

月光之傲的博客 6992

log4j2的使用及配置详解

前言 众所周知,最近log4j被测出了漏洞,先是log4j2被测出了漏洞,漏洞影响范围为Log4j2.x <= 2.14.1;后来又被测出log4j1.X也有漏洞,范围为整个1.X版本。我们项目中,用的是log4j1.x。所以,结合以上两个漏洞,我们项目中只能把log4j升级到2.X版本,最终确定版本为2.17.0。 springboot集成log4j2日志 pom依赖: <!-- 项目中springboot版本使用的是2.3.1版本,此版本对应的spring-boot-starter

chen_lay的博客 1万+

log4j2配置文件log4j2.xml详解

一、背景 昨天了解了一下slf4j和log4j2,想要进行总结记录,配置步骤十分简单,唯一需要具体了解的就是log4j2.xml的配置,于是找到了这篇博文,配置讲解十分详细,便转载作记录,再次感谢阿豪聊干货。以下原文:     最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log..

myli92的博客 1万+

SpringBoot配置log4j2详解

一,背景 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮助我们快捷开发。程序上线后如遇到Bug或错误,此时则需要日志记录来查找发现问题所在。 Spring Boot 可以集成很多不同的日志系统,目前有关日志的开源代码很多,如log4j、sl4j和log4j2 其中最常用的Apache Log4j,而Log4j 2是Log4j的升级版本,Log4j 2相对于Log4j 1.x 有了很多显著的改善。所以这篇博客就直接来说说Spring.

m0_61035392的博客 9945

log4j2配置日志

Apache Log4j 2是日志框架Log4j的升级,它比其前身Log4j 1.x提供了重要的改进,并且参考了Logback中许多有用的改进,同时修复了Logback的一些固有问题。本文事例中configuration下有三个节点properties:配置文件中用到的参数设定、被下面的appenders、loggers配置项引用appenders:日志的输出源:设置日志输出目的地,内容和格式等。loggers:日志的输入源:设置日志级别和使用的Appenders。</</

qq_40419080的博客 2719

Log4j2配置

一、Log4j2 Maven配置 Log4j2的性能高于log4j与logback,在项目中建议使用Log4j2,其依赖如下(目前最新版本为2.6.2):   &lt;dependency&gt; &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j-api&lt;/artifact...

周奕儒的博客 2265

SpringBoot整合Log4j2以及配置详解

文章目录标题SpringBoot整合Log4j2以及配置详解1.加入依赖2.在src.java.main.resources目录下创建log4j2.xml文件 log4j2.xml文件内容如下:3.配置参数详解1.日志级别2.输出源3. 格式4.PatternLayout自定义日志布局:4.log4j2配置详解Appenders节点Console节点用来定义输出到控制台的Appender.File节点用来定义输出到指定位置的文件的Appender.Loggers节点,常见的有两种:Root和Logger.5

OlderSheep编程达人 1万+

log4j2配置参数详解

1.概述 JAVA常用的日志收集api和实现框架都有多种,不同的api和实现框架之间怎么相互兼容都比较复杂,不过大部分的日志框架实现也都提供了对其他日志收集方式的兼容和切换(可以参考slf4j、jcl、jul、log4j1、log4j2、logback大总结 - 乒乓狂魔 - OSCHINA - 中文开源技术交流社区)。本文主要介绍log4j2的Appenders下的组件列表,及几种比较常见的appender配置。 2.配置详解 log4j2.xml文件结构如下: <?xm...

梦想起飞的地方......... 1万+

log4j2 读取各种配置信息

log4j2读取环境变量、系统参数以及 spring 配置文件中定义的属性值

1331

Log4j2配置文件XML详解

目前实现日志的常用的框架主要有Log4j2,Logback,Log4j(已经停止更新,它的升级版本Log4j2),slf4j(只是一个日志标准,并不是日志系统的具体实现)。网上说Log4j2的效率高于Logback,但是具体我没有去深入的了解。 1.Log4j2支持的配置文件名 log4j2.properties>log4j2.yaml>log4j2.json>log4j2.xml>log4j2-test.properties>log4j2-test.yaml>log

myli92的博客 1万+
上一篇: == equals new String("abc")
JJ_wang
博客等级 码龄14年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值