log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。
log4j.rootLogger = [level], appenderName, appenderName, ... (level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个)
level优先级分别为FATAL、ERROR、WARN、INFO、DEBUG 5个级别.通过定义的级别,你可以控制程序中的日志输出.比如在这里定义了ERROR级别,程序中只有FARAL、ERROR
级别的LOG会被输出.
log4j.appender.mylog= 输出目的地 (这里的appenderName是在前面定义的,可任意起名)
Log4j提供的输出目的地有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件到达指定大小时产生一个新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任何地方)
log4j.appender.filelog.File=your file dir
log4j.appender.filelog.MaxFileSize=your filesize
log4j.appender.mylog.MaxBackupIndex=num设置保存备份文件数量
log4j.appender.appenderName.layout = 布局类型(设置布局类型)
Log4j提供的layout有以下4种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
如果使用PatternLayout布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows为"rn",Unix为"n"
%d 输出日志时间,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出:2007年5月17日 19:30:00,000
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
[QC]是log信息的开头,可以为任意字符,一般为项目简称
程序中并没有直接用到log4j的类,而是使用了commons-logging提供的日志类。commons-logging是为"所有的Java日志实现"提供一个统一的接口,它的功能据说“平常弱”。
Log(基本记录器)和LogFactory(负责创建Log实例)。当commons-logging.jar被加入到CLASSPATH之后,它会合
理地猜测你喜欢的日志工具,然后进行自我设置,用户根本不需要做任何设置。默认的LogFactory是按照下列的步骤去发现并决定那个日志工具将被使用
的(按照顺序,寻找过程会在找到第一个工具时中止):
1.寻找当前factory中名叫org.apache.commons.logging.Log配置属性的值
2.寻找系统中属性中名叫org.apache.commons.logging.Log的值
3.如果应用程序的classpath中有log4j,则使用相关的包装(wrapper)类(Log4JLogger)
4.如果应用程序运行在jdk1.4的系统中,使用相关的包装类(Jdk14Logger)
5.使用简易日志包装类(SimpleLog)
log4j配置详解
--------------------------------------------------------------------------------
log4j配置详解 log4j详解
1.1. 背景
在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。
最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。
1.2. Log4j简介
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX
Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
此外,通过Log4j其他语言接口,您可以在C、C+ +、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通
过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。
本文介绍的Log4j版本是 1.2.3
相关推荐
告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块
本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。
javaWeb项目配置log4j
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG、ALL,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、首先你有一个Web项目 其次你得准备好log4j的依赖包 log4j-1
从零开始:PLUMED与GROMACS整合安装全攻略
本文详细介绍了如何从零开始整合安装PLUMED与GROMACS,包括系统环境检查、MPI配置、PLUMED编译安装、GROMACS补丁应用及常见问题解决方案。通过本教程,研究人员可以快速完成分子动力学模拟工具的整合安装,实现增强采样和自由能计算功能。
29、Java 基础-Log4j的配置和使用
一、入门示例 1、在 maven 的 pom 文件中配置依赖如下: <!-- log4j support --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</...
三部对接 sora-2:OpenAI 最新视频模型快速接入指南
本文介绍OpenAI最新视频生成模型Sora-2的接入方案,重点解析其Chat格式调用功能。开发者可通过在提示词中嵌入"横屏/竖屏""时长""清晰度"等要求快速生成视频。文章分三部分:1)基础准备(环境配置与API密钥获取);2)核心调用(提供Python/Java示例代码);3)结果查询与优化建议。Sora-2支持多语言调用,简化了视频生成流程,适用于短视频、广告创意等场景。
从RadixTree到哈希表:深入对比SGLang和vLLM的Prefix Cache实现差异
本文深入对比了SGLang与vLLM在大语言模型推理服务中实现Prefix Cache(前缀缓存)的两种核心方案。SGLang采用基于Radix Tree的RadixAttention,支持任意长度前缀的精确匹配与灵活复用;vLLM则采用基于哈希表的方案,深度集成于PagedAttention,实现简洁但要求块级精确对齐。文章剖析了二者在设计哲学、内存管理、适用场景及集群级优化(如Prefix Cache Aware Routing)上的关键差异,为高性能LLM服务的技术选型提供决策依据。
java之log4j的配置
log4j是用来记录日志的。 软件的运行过程离不开日志.日志主要用来记录系统运行过程中的一些重要的操作信息,便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到发生的原因. 日志根据记录内容的不同,主要分成以下3类: SQL日志:记录系统执行的SQL语句. 异常日志:记录系统运行中发生的异常事件. 业务日志:记录系统运行过程,如用户登录,操作记录. ...
ESP32-C3入门教程 WiFi篇①——WiFi Scan 扫描附近AP无线热点 | 堵塞等待扫描结果,回调事件通知扫描结果
文章目录一、快速运行二、运行效果三、程序流畅四、关键函数4.1 扫描所有有效的AP4.2 获取上次扫描中找到的AP列表4.3 获取上次扫描中找到的AP数 一、快速运行 示例项目中,选择WiFi—>scan menuconfig配置ESP32C3-Specific—>Rec 0 芯片选择ESP32-C3(Built-in USB JTAG) 快速运行ESP-IDF Build, Flash and Monitor(左下角) 二、运行效果 三、程序流畅 esp_netif_init,初始
Log4j详细使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。
手把手教你玩转RISC-V指令集专栏--1.2 对比x86/ARM:RISC-V的三大核心优势(开放、灵活、可扩展)
:RISC-V以“开放打破垄断、灵活适配场景、扩展定义未来”的三大优势,正在重塑计算架构格局。其核心价值不仅是技术革新,更是对全球半导体产业链话语权的重新分配。
【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Java
本篇教程的Java程序中开始使用PostgreSQL之前,需要确保在计算机上设置了PostgreSQL JDBC和Java。您可以检查Java教程以在计算机上安装Java。现在让本篇教程检查如何设置PostgreSQL JDBC驱动程序。
log4j在web应用中的配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName , appenderName1 , … #配置日志信息输出目的地Appender及Appender选项 log4j.
【虚幻引擎UE】UE5 阴影异常与优化
【虚幻引擎UE】UE5 阴影异常与优化解决方案合集
java web配置log4j_深入浅析java web log4j 配置及在web项目中配置Log4j的技巧
以下内容转自:http://www.jb51.net/article/74477.htm在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍javaweb log4j配置及web项目中配置log4j的技巧。具体详情请看下文吧。一、java web项目使用log4j1.在web.xml文件中添加2.添加log4j.properties文件3.使用log4j例如在UserService...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
java web配置log4j,Log4j2 在WEB中的配置
如图1:web的jar包如图1所示,是在WEB项目中使用log4j2需要的jar包。在WEB项目中我们需要把它拷贝到WEB-INF目录的lib目录下。在WEB项目中使用log4j2需要在web.xml文件中配置如下的监听器和过滤器。org.apache.logging.log4j.web.Log4jServletContextListenerlog4jServletFilterorg.apach...
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
在WEB容器中配置自己log4j日志
对WEB应用程序来说,可以用一个特殊的servlet来初始化Log4j的配置1.log4j初始化的servlet(Log4jInit.java) package com.sk.zhouf; import org.apache.log4j.PropertyConfigurator; import javax.servlet.http.HttpServlet; public class
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
log4j java配置_深入浅析java web log4j 配置及在web项目中配置Log4j的技巧
在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍javaweb log4j配置及web项目中配置log4j的技巧。具体详情请看下文吧。一、java web项目使用log4j1.在web.xml文件中添加webAppRootKeycom.hsinghsu.testSSH.webapp.rootlog4jConfigLocation/WEB-INF/classes/log4j.pr...
java web 配置log4j2,Log4j2在WEB项目中配置
最近决定在新WEB项目中使用新的日志系统Log4j2。官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/首先在WEB项目中引入以下几个jar包:① log4j-api-2.4.1.jar②log4j-core-2.4.1.jar③log4j-web-2.4.1.jar按照以往的思路,简单修改web.xml中的Log配置如下:log4jConfigL...
java web配置log4j_java WEB log4j 配置
在没有SPRING 的情况下:web.xmlclasspath:/log4j.propertieswebAppRootKeycom.rootmaven:log4jlog4j1.2.17log4j.properties# Output pattern : date [thread] priority category - messagelog4j.rootLogger=DEBUG, C, D, E#...
web项目中log4j的配置和应用
log4j在web项目中的实际使用log4j是一个很好的开源的日志项目,下面就我在实际中使用的一些情况作一个小结(我所写的是以spring为框架的运用,之所以要提到这点,是因为在spring中专门有处理log4j的地方,而我也用到了这些地方)。 在使用的第一步你要明白你所发布的web项目所使用的服务器,因为不同的服务器对于使用log4j是有些不同的,我在实际使用中主要是用tomcat
log4j在web.xml中如何配置
1.在web.xml有几个条目和log4j有关,它们是: webAppRootKey WzgTest.root log4jConfigLocation /WEB-INF/classes/log4j.properties log4jRefreshInterval 60000 org.springframework.
web项目log4j日志配置和使用
在web.xml中配置Log4j的监听和文件映射与相关设置 web.xml代码 log4jConfigLocation classpath:log4j.properties log4jRefreshInterval 60000 org.spr
在web配置log4j
在WEB-INF/下建立config文件夹,创建log4j.xml的配置文件如下:
log4j java web_javaWeb配置log4j
学习javaweb项目,配置log4j过程记录新建javaweb项目 zmblogs在maven包管理站点 https://mvnrepository.com 下载jar包(log4j-1.2.15.jar commons-logging-1.0.4.jar)将jar包放在webContent/web-info/lib 下,并在项目中引入jar包在src下,新建log4j.properties...
web 项目中 在spring中使用log4j 定时刷新log4j配置文件
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地
web应用的log4j配置
完全不懂,大致看了一会儿,发现一些信息: web应用的log4j使用基本上都采用:新建一个servlet,这个servlet在init函数中为log4j执行配置。一般就是读入配置文件。所以需要在web.xml中为这个servlet配置,同时设定load-on-startup为1。 这个servlet配置log4j就是读出配置文件,然后调用configure函数。这里有两个问题:一、需要知
392



被折叠的 条评论
为什么被折叠?



