java中Log4j的使用

Java日志框架Log4j 2详解 这是一篇Log4j 2的详解,感兴趣的可以观看 阅读详情

JAVALog4日志学习笔记

log4j.rootLogger=debug,c (设置日志级别,c是变量,可以有很多)

 

log4j.appender.c = org.apache.log4j.ConsoleAppender(把日志打印到控制台)

log4j.appender.c.Target = System.out(控制台)

log4j.appender.c.layout = org.apache.log4j.PatternLayout(布局方式—一般就都是这种自由方式布局)

log4j.appender.c.layout.ConversionPattern = [%-5p]%d{yyyy-MM-ddHH:mm:ss,SSS}method:%l%n%m%n(日志打印的内容)

Log4j日志级别

每个logger都有一个日志级别(log level),用来控制日志信息的输出,日志级别从高到低分为

1. off最高等级,用于关闭所有日志记录

2. fatal指出每个严重的错误事件将会导致应用程序的退出

3. error指出虽然发生错误事件,但任然不影响系统的继续运行

4. warn表明会出现潜在的错误情形

5. info一般和在粗粒度级别上,强调应用程序的运行全程

6. debug一般用于细粒度级别上,对调试应用程序非常有帮助

7. all最低等级,用于打开所有日志记录

 

log4j提供的追加器(appender)有以下几种

1. org.apache.log4j.ConsoleAppender(控制台)

2. org.apache.log4j.FileAppender(文件)

3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

4. org.apache.log4j.RollingFileAppender(文件大小达到指定大小时产生一个新的文件)

5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 

log4j几种布局方式

1. org.apache.log4j.HTMLLayout(以HTML表格形式布局)

2. org.apache.log4j.PatternLayout(可以灵活低指定布局格式)

3. org.apache.log4j.SimpleLayout(包含日志信息级别和信息字符串)

4.org.apache.log4j.TTCCLayout(包含日志产生的时间,线程,类别等等信息)

 

将日志打印到E:/log/error.log盘符下面,代码如下

log4j.appender.f = org.apache.log4j.DailyRollingFileAppender

log4j.appender.f.File = E:/log/error.log

log4j.appender.f.Append = true(是否追加信息)

log4j.appender.f.Threshold = debug(错误信息的级别)

log4j.appender.f.layout = org.apache.log4j.PatternLayout

log4j.appender.f.layout.ConversionPattern =[%-5p]%d{yyyy-MM-ddHH:mm:ss,SSS}method:%l%n%m%n

Log4j采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下

1.%m输出代码中指定的信息

2.%p输出优先级,及debug,info,warn,erroe,fatal

3.%r输出自应用启动到输出该log信息耗费的毫秒数

4.%c输出所属的类目,通常就是所在类的全名

6.%t输出产生该日志事件的线程名

7.%n输出一个回车换行符,Windows平台为“m”,Unix平台为“n”

8.%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如%d{yyyy-MM-ddHH:mm:ss,SSS}

9.%l输出日志事件的发生位置,包括类全名,发生的线程,以及在代码中的行数,

 

Log4j测试日志类代码

package log4jtest;

 

import org.apache.log4j.Logger;

 

publicclass Log4j_tx {

  //指定要打印日志的类

  static Logger logger=Logger.getLogger(Log4j_tx.class);

 

  publicstaticvoid main(String[] args){

     logger.debug("我是第一个debug日志");

     logger.info("我是第一个info日志");

     logger.error("我是第一个error日志");

     logger.warn("我是第一个warn日志");

    

  }

}

Log4j怎么加到项目中

例如

封装的工具类

package log4jUtil;

 

import java.io.PrintWriter;

import java.io.StringWriter;

/**

 * 对于log4j的日志信息进行封装

 *

 * @author Administrator

 *

 */

publicclass LogUtil {

  publicstatic String printloginfo(Exception e){

     StringWriter sw=new StringWriter();

     e.printStackTrace(new PrintWriter(sw,true));

     String str=sw.toString();

     return str;

  }

}

 

Try-catch代码块

try {

       //正常代码块

     } catch (Exception e) {

       logger.debug("在干什么事情的时间报了什么错误"+LogUtil.printloginfo(e));

     }

 


Java 中 log4j 与 Log4j API 的使用差异 本文旨在为 Java 开发者提供关于 log4j 1.x 和 Log4j 2.x (Log4j API) 的全面对比指南。我们将深入分析这两个日志框架的历史背景、架构差异、性能特点以及实际应用中的不同之处,帮助开发者理解何时以及如何选择适合自己项目的日志解决方案。本文首先介绍 log4j 和 Log4j API 的历史背景和基本概念,然后详细对比两者的架构设计、配置方式、API 使用等核心差异。接着通过实际代码示例展示具体用法,分析性能差异,最后给出迁移指南和最佳实践建议。log4j 1.x。 阅读详情

相关推荐

Xilinx VU+系列多DIE FPGA时序约束与跨DIE信号优化策略

本文深入探讨了Xilinx VU+系列多DIE FPGA的时序约束与跨DIE信号优化策略。针对2.5D/3D封装技术带来的时序挑战,详细解析了SLR区域约束、Laguna寄存器配置及跨时钟域约束等关键技术,提供了实用的TCL脚本和RTL优化示例,帮助开发者有效提升设计性能和时序收敛效率。

weixin_29209801的博客 656

java中log4j的使用入门

log4j的配置过程、注意事项

寻码启示 2005

红外通信不止遥控器:手把手教你用2ASK调制实现语音+温度数据同传

本文详细介绍了如何利用2ASK调制技术实现红外通信系统,同时传输语音和温度数据。通过STM32F103C8T6微控制器和DS18B20温度传感器的硬件设计,结合2ASK调制原理,展示了系统的完整实现方案。文章还提供了调试优化建议,适合电子爱好者和通信工程学生实践学习。

weixin_42531588的博客 390

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

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

小易 1419

中国30米分辨率城市建成区数据集 (1972-2023年)

全国城市建成区空间分布数据(1972-2023年),利用Google Earth Engine平台,基于Landsat系列遥感影像提取了1972–2023年城市不透水面,后经过不透水面聚集密度计算方法计算了不透水面聚集密度,通过阈值划分提取了城市建成区,并设置了建成区面积阈值,去除了噪点,获取了全国城市建成区空间分布数据集。该提取能准确刻画城市形态,提取精度高,保持了建成区的完整性。数据集包括41期数据,1972年,1978年,1985-2023年逐年,分辨率为30米,有栅格和矢量两种格式。

地球资源数据云的官方博客 5825

将pytorch的权值矩阵量化为定点数补码并导入FPGA中

Xilinx FPGA实现LSTM算法时对ROM的初始化 将pytorch框架的权重矩阵以定点数补码的形式导入到FPGA中 文章目录Xilinx FPGA实现LSTM算法时对ROM的初始化1. pytorch框架中的LSTM2. 初始化一个RNN模型 3. 初始化ROM的coe文件格式 4. 将参数转换为补码,并且输出到coe文件 5. 配置一个ROM 6. 结论7. 代码 1. pytorch框架中的LSTM pytorch框架将LSTM算法中的八个权值矩阵连接成两个矩阵,假设要导入的LSTM网络的输

随缘分享 4528

java-普通java项目使用log4j-1.1.1

背景 使用maven引入失败,遂直接下载jar包引入 下载地址 https://logging.apache.org/log4j/2.x/download.html 解压包 将上面红框两个jar包放入java项目libs目录中(基本功能) maven项目中的resources下面新建log4j2.xml,内容为(console和文件同时记录) <?xml version="1.0" encoding="UTF-8"?> <Configuration status="info" stri

随笔 5736

Aurora 8B/10B IP核介绍 —— Xilinx 技术文档Pg046

一、概述该IP核与用户接口之间支持AXI4-Stream协议,且基于ZYNQ SOC、A7、K7、V7以及UltraScale、UltraScale+系列FPGA的高速收发器(the high-speed serial transceivers)进行实现。多达 16 个连续绑定4 个连续绑定的 GTP 收发器framingstreaming以及全双工或单工加扰消扰CRC校验热插拔Aurora 8B/10B核心(图1-1)是一种可扩展的、轻量级的、用于高速串行通信的链路层协议;

qq_32147275的博客 1640

Log4j详细使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。  一、入门实例   1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下   2、src同级创建并设置log4j.p

X-rapido的专栏 1002

钉钉多维表格开发

从0到1完成钉钉多维表格开发SDK对接与实践案例。

沉修所长,勇逐新机;安而不怠,静而思变 3653

基于STM32的智能浇花系统毕业设计(全部资料)

摘要:本文设计了一种基于STM32单片机的智能浇花系统,集成了环境温湿度检测、土壤温湿度监测、LCD显示、Wi-Fi联网及手机APP远程控制等功能。系统通过传感器实时采集环境参数,自动控制水泵工作实现智能灌溉,同时支持用户通过手机APP远程监控和调节。论文详细阐述了硬件选型、软件设计及系统测试过程,验证了系统的稳定性和实用性。该设计为家庭园艺提供了智能化解决方案,具有节水高效、操作便捷等特点。关键词:STM32;智能灌溉;远程控制;环境监测;Wi-Fi通信。

3254968421的博客 1196

Java常用日志框架--log4j

B站log4j视频的笔记

trh_csdn的博客 4951

wireshark提取视频数据之RTP包中提取H264和H265

本文主要描述从wireshark包数据中提取出H264和H265裸流数据方法,裸流通过RTP封包方式发送,从抓包中直接提取视频流数据,进而进行流媒体问题定位

技术控的笔记 17万+

Java Log4j和Log4j2的区别

Java Log4j和Log4j2的区别 一、核心JAR包 log4j核心包:log4j:log4j:[version] 而log4j2的核心包有2个: org.apache.logging.log4j:log4j-core:[version] org.apache.logging.log4j:log4j-api:[version] 二、配置文件 log4j:通过一个log4j....

zhibin的程序日记 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[java][log4j]最详细的Log4j使用教程

其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。当然除了上面的配置方法,还有其它,比如做一个J2EE应用,在J2EE应用使用Log4j,必须先在启动服务时加载Log4j的配置文件进行初始化,可以在web.xml中进行。配置文件的大致内容:log4j可以指定输出的log级别的最低等级,以及log的输出配置格式,每个log可以指定多个输出方式。

一名不太专业的程序员 4301

jre9下载 jdk9

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

java的log4j_Java log4j详细教程

一:Log4j入门简介学习Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修...

weixin_28862113的博客 2972

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java log4j配置及使用_Log4j配置及使用

一、log4j.properties配置文件Log4j默认的配置文件是log4j.properties,将该文件置于classpath下,容器启动时会初始化Log4j。Log4j把日志级别由低到高依次分为ALL、TRACE、DEBUG、INFO、WARN、ERROR、FITAL和OFF等。其中,级别高的会屏蔽低的信息。如果设置为WARN,则INFO、DEBUG都不会输出。二、5个重要的概念Log4...

weixin_35340181的博客 921

java log4j api_Java 使用Log4J进行日志操作

使用Log4J进行日志操作Log4J简介Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。在应用程序中输出日志有...

weixin_39620065的博客 1135

详述Java中log4j包的使用

目录 一、前言 二、log4j包 三、如何使用log4j包 第一步:导入log4j-1.2.15.jar依赖包 第二步:在src根目录下创建名为log4j.properties的文件 第三步:改写代码示例1 四、间歇性产生新日志文件 一、前言 在Java中的异常处理中,因为无论是对于检查时异常还是运行时异常,try-catch一次只能捕获一个异常,而且只有当程序运行时,程序...

Liuxiaoyang1999的博客 5173

Log4J日志配置与Java中Log4J的使用详解

文章目录Log4j简介Loggers介绍Appenders介绍Layouts介绍配置详解配置根Logger:配置日志信息输出目的地(appender):配置日志信息的输出格式(Layout):示例简单的Log4j配置文件:在Java中应用Log4j比较全面的Log4j的配置 Log4j简介   Log4j有三个主要的组件:Loggers(日志记录器),Appenders (日志的输出源)和Layo...

江湖人称小程的博客 4435

java应用如何使用log4j

##Java应用使用log4j Java应用创建 打开IDEA中,新建maven工程文件HelloWorld工程。 log4j依赖引入 pom.xml添加log4j的依赖 <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>$

binglihan的博客 457

java中log4j怎么使用_Log4j在java中的使用

Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。一、LOG4J组成LOG4J主要由三大组件组成:. Logger: 决定什么日志信息应该被输出、什么日志信息应该被忽略...

weixin_28785509的博客 1083

Java学习笔记——Log4j配置与Spring中使用Log4j

Java日志记录 一、简介 在开发过程中做好日志记录是必不可少的一部分。在线上追踪问题,分析业务逻辑快速定位错误原因,精准解决问题必离不开日志。Java中实现这一功能的狂爱很多,目前常用的有Log4j1、Log4j2、Commons Logging、Slf4j等等。 1、常用框架简介 Log4j:Log4j是Apache的一个开源项目,通过Log4j,可以通过配置文件精...

DivingKitten Coding驿站 2701

java中使用log4j

0、前言 良好的日志打印不管是开发还是生产中定位问题都是十分有利的,然而在java中作为菜鸟的我还没有使用过日志,本文简单记录一下log4j的基本使用方法,更深入的带到后续研究。 1、导入jar 方法一:导入log4j-1.2.17.jar到library下 方法二:maven工程的话在pom.xml下添加依赖如下: <dependency> <groupId>log4j</groupId> <artifactId&g...

千里小马哥的博客 1509

Log4j在Java se项目中的使用

日志在软件系统中必不可少,Apache的开源项目Log4j是一个功能强大的日志组件,提供非常方便的日志记录。我们可以在开源项目网站免费获取最新软件包:log4j1.2官方下载  。 Log4j在普通java se项目中使用的入门实例 1.   新建一个普通的java项目,并且导入log4j-1.2.17.jar的包。 2.  在src同级目录下(一定要是在src同级目

惜暮 3145

java log4j_java log4j使用

asdtiang 阅读(5072) 评论(1) 编辑 收藏 所属分类: java selog4j使用方法1、定义配置文件首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件...

weixin_36240219的博客 155
上一篇: java的23中设计模式
下一篇: java使用SVN详细步骤
青蓝色的伤痕
博客等级 码龄10年 19粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值