JAVA log4j记录日志

log4j2设置日志保留策略 日志文件大小1MB,每天最多保留10个文件,只保留7天的日志 rollingRandomAccessFile: # 日志文件Appender,将日志信息输出到日志文件 - name: ROLLING_FILE fileName: ${logPath}/${projectName}.log filePattern: "${logPath}/historyLogs/$${date:yyyy-MM}/${projectName}-%d{yyyy-MM-dd}-%i.log.gz" 阅读详情
log4j,是一个java封装了日志函数的jar包。
官方文档:http://logging.apache.org/log4j/1.2/manual.html
从网上down一个 http://ishare.iask.sina.com.cn/f/12460553.html?from=like 。
   
    如何使用 log4j.jar:
1、将log4j.jar导入到项目中。web项目需要放在 WebRoot/WEB-INF/lib 目录下
2、新建配置文件 我将其命名为 log4j.properties ,放到src目录下
   配置文件中填写如下配置:
   #用来作界面显示的...只显示 INFO 等级的log信息
   log4j.rootLogger= debug,mylogAppenderName,mylogFile
   # mylogAppenderName 在控制台输出
   log4j.appender.mylogAppenderName =org.apache.log4j.ConsoleAppender
   # 定义布局类型
   log4j.appender.mylogAppenderName.layout=org.apache.log4j.PatternLayout
   # 定义输出格式
   log4j.appender.mylogAppenderName.layout.ConversionPattern= %-10p [%t] %C.%M(%L) | %m%n
   # mylogFile 将日志信息输出到文件 
   log4j.appender.mylogFile=org.apache.log4j.FileAppender
   # 日志文件路径
   log4j.appender.mylogFile.File=c:\\example.log
   # 定义布局类型
   log4j.appender.mylogFile.layout=org.apache.log4j.PatternLayout
   # 定义输出格式
   log4j.appender.mylogFile.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n

3、调用log4j里面的类,写日志,参考代码如下:
package log4j;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Mylog4j {
   
    public void getLog4jConf(){
       
        //这句代码视情况添加,有时候载入配置文件会报找不到文件的错误,没必要载入
        //PropertyConfigurator.configure("/log4j.properties");
        Logger logger = Logger.getLogger(Mylog4j.class);
          
        logger.error("这是 error 日志信息。");
        logger.warn("这是 warn 日志信息。");
        logger.info("这是 info 日志信息。");

    }
}
这样运行一下,会根据配置文件在c:\\example.log中记录相应日志信息

ps:java日志也可以利用java.util.logging包中的函数
Java 开发:利用 log4j 实现日志的多线程记录 在现代Java应用程序开发中,日志记录是不可或缺的基础设施。特别是在多线程环境下,如何高效、安全地记录日志成为开发者面临的重要挑战。本文旨在全面解析log4j在多线程环境下的工作原理,提供实用的配置方案和性能优化建议。文章将从log4j的核心架构开始,逐步深入到多线程环境下的具体实现,最后给出性能优化建议和实际应用案例。我们还将讨论常见问题及其解决方案。log4j: Apache软件基金会的一个开源日志记录工具Appender: 负责将日志事件输出到目标位置的组件Layout: 定义日志输出格式的组件。 阅读详情

相关推荐

Java 领域 log4j 日志记录的异常捕获与处理

在 Java 开发中,日志记录是一项至关重要的功能。它可以帮助开发人员在程序运行过程中监控程序的状态、调试问题以及记录重要的业务信息。log4j 作为 Java 领域中广泛使用的日志框架,提供了强大而灵活的日志记录功能。本文的目的是深入探讨 log4j 在日志记录过程中的异常捕获与处理机制,涵盖 log4j 的基本使用、异常捕获的原理和方法、实际应用场景以及相关的最佳实践等方面。本文将按照以下结构进行组织:首先介绍 log4j 的核心概念和工作原理,让读者对 log4j 有一个全面的认识;

Java大师兄的博客 785

设置log4j2保留3天内的日志,过期自动删除(亲测原创,现场备份)

因为现场的定时调度框架是前辈写的,前辈已高就,现场使用因为涉及到一天几亿数据需要提取出来,转换为其他表数据,所以日志量特别大,1天10个G,长此以往肯定不行的,找了很多网上的教程都不行,最后发现,这样就可以删除3天的日志,目的达到,备忘分享 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="DEBUG"> <Appenders> <Console name="console" tar

8740

使用Log4j进行Java编程中的日志记录

它提供了灵活的配置选项和强大的日志记录功能,使开发人员能够轻松地在应用程序中记录和管理日志信息。将下载的jar文件添加到Java项目的类路径中。如果需要将日志输出到文件,可以根据log4j2.xml配置文件中的示例,在Appenders部分添加一个File Appender。它提供了灵活的配置选项,使你能够根据项目的需要定义自定义的日志记录行为。在上面的配置文件中,定义了一个名为Console的Appender,它将日志输出到控制台。请注意,为了将日志输出到文件,需要在配置文件中指定输出文件的路径。

TechGlide的博客 196

log4j xml配置保存日志天数

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Configuration status="DEBUG"&gt; &lt;!--开发环境文件--&gt; &lt;Loggers&gt; &lt;!--additivity 是否在父级中打印--&gt;

nidaye_a的专栏 8389

天地图API避坑指南:从零开始实现地址搜索与坐标标记

本文是一份天地图API实战避坑指南,详细讲解了从申请密钥、初始化地图到实现地址搜索与坐标标记的全过程。针对开发中常见的坐标偏移、搜索建议不显示、事件监听失效等核心难题,提供了具体的解决方案和代码示例,帮助开发者高效、稳定地集成天地图服务。

weixin_29326909的博客 263

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

Log4j日志输出详细

日志论      在应用程序中输出日志有有三个目的: (1)监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作。 (2)跟踪代码运行进轨迹,作为日后审计的依据。 (3)担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。   Apache能用日志包(Commons LoggingPackage)是Apache的一个开放源代码项目,它提供了一组通用的

zjml2412的专栏 2万+

【阿里云大模型高级工程师ACP习题集】2.4 自动化评测答疑机器人的表现(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2480

设置log4j保存多少天

java类: package net.shopxx.util; import java.io.File; import java.io.IOException; import java.io.InterruptedIOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Ma

yuzai_java的博客 1790

半导体测试(一)

探针台是一种用于在晶圆上进行配合探针卡进行电路量测的设备,在测试过程中,探针工作站会将探针与晶圆上的每个die进行接触,以进行电性测量。在这个过程中,每个die都被测试以确保它能基本满足器件的特征或设计规格书(Specification),通常包括电压、电流、时序和功能的验证。晶圆是一个圆形的硅片,在这个半导体的基础之上,建立了许多独立的单个的电路;在所有的die都被探测(Probed)之后,晶圆被切割成独立的dice,这就是常说的die saw,所有被标示为失效的die都被报废,。

m0_37606066的博客 8430

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

Java使用log4j记录日志

Java使用log4j记录日志 一、先从官方网站 http://logging.apache.org/log4j/2.x/download.html 下载log4j的jar包,然后引入到项目里面。 二、log4j的配置 在src下新建一个配置文件 log4j.properties log4j.rootCategory=DEBUG, CONSOLE,LOGFILE log4j.appender.C...

weixin_41924879的博客 294

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

java 使用log4j2记录日志

注意:在使用log4j2之前,还需要将log4j2的配置文件加载到classpath中。可以将配置文件放在项目的src/main/resources目录下,或者使用绝对路径指定配置文件的位置。以上就是使用log4j2进行日志记录的基本步骤。分别表示日志的级别。除了这两个级别外,还有。上述配置文件将日志输出到控制台,并使用。是你的Java类的类名。

mili_java的博客 951

机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景

现在,我们将进入到机器学习的核心部分——算法原理。在本篇文章中,我们将详细探讨各种机器学习算法的原理、优缺点和适用场景。

a871923942的博客 2965

【Unity】【Pico】【VR开发】为何PICO打包后真机运行闪退

由于并没有开版权验证,而且闪退后也并没有弹框说版权问题,所以还是怀疑环境有什么地方不对。设置步骤,项目配置都没问题,Build也成功,Unity版本是符合要求的2022LTS版本,但是一在真机上运行就闪退。

每日出拳老爷子的博客 3175

java 使用Log4j进行日志记录

java 使用Log4j进行日志记录

mili_java的博客 1186

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java优雅的记录日志:log4j实战篇

在java中,记录日志有很多种方式:**自己实现:**自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。**使用log4j:**log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大!**使用slfj:**slfj也是一个很强大的功能,slfj旨在一统天下,提供了logging.jar 和 log4j的接口,可以通过slfj来调用log4j,也可以调用jdk的logging。

2401_89190771的博客 1061

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java log4j记录_Java日志记录log4j最简明教程

Java日志记录log4j最简明教程2011-09-21 16:40:29 我来说两句收藏 我要投稿最近在搞一个项目架设,希望从构建一个项目方方面面都彻底研究透,增长实战经验。今天先研究一下日志的构建,这里选择了log4j--java方面比较流行的log框架,功能很强大,使用起来也很方便了废话少说,先看看一个史上最简单的log例子,看看我是如何用最简洁的设计实现将异常等信息写入日志文...

weixin_39956451的博客 180

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java 日志_Java优雅的记录日志:log4j实战篇

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:北岛知寒cnblogs.com/crazyacking/p/5456347.html写在前面项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现:自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。使用log4j:...

weixin_39586526的博客 103

Java中使用log4j记录日志

Java中使用log4j记录日志 在项目开发中,记录错误日志是一个很有必要功能。一是方便调试;二是便于发现系统运行过程中的错误;三是存储业务数据,便于后期分析; 在java中,记录日志,有很多种方式。 比如,自己实现。 自己写类,将日志数据,以io操作方式,写数据到文本文件。或者是写到数据库中。 比如,使用log4j。 log4j,这也是此文要记录的。log

成功=99%的努力+1%的天赋 你能行! 1121

java 记录事务的日志_JAVA - 优雅的记录日志(log4j实战篇)

写在前面项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。使用log4jlog4j可以将日志输出到console窗口、文本文件、数据库等,功能强大!使用slfjslfj也是一个很强大的功能,slfj旨在一统天下,提供了logging.jar ...

weixin_34505281的博客 731

在 Java 中使用Log4j/Logback进行日志记录和调试

Log4j是一个Java日志框架,它允许开发人员记录应用程序中发生的事件。它具有非常灵活的配置选项,可以将日志消息发送到不同的目标(如文件、控制台、数据库、syslog等)并使用各种格式进行格式化。Log4j是Apache Software Foundation的一个开源项目,现在已经发布了多个版本,最新的版本是Log4j 2.x。在本篇中,我们介绍了如何使用Log4j进行Java应用程序的日志记录和调试。我们首先介绍了Log4j的基础知识,包括Logger、Level和Appender等概念。

小易 1419

java log4j logback_三种日志记录方式 JDKLog、Log4J、LogBack、

在Java中进行日志记录常见有三种方式,分别是JDKLog、Log4J、LogBack。一、JDKLogimport java.util.logging.Logger;/*** JDKLog Demo*/public class JDKLog{public static void main( String[] args ){Logger logger = Logger.getLogger("JDK...

weixin_33178459的博客 560
上一篇: java读取配置文件
下一篇: java.util.logging 记录日志
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值