项目开发中,自己的日志文件记录是可以指定位置的。 现在通过博客记录一下。
- 先建立log4j.properties。
- 在web.xml中指定文件的位置,如果放在变成的src目录下面的话可以省略。
- 编辑log4.properties文件,里面指定记录日志的等级、位置等其他属性。
下文是一个示例log4j.properties
#创建一些日志文件对象。例如下文当中的log4j.appender.FILE的FILE就是 log4j.rootLogger=debug,FILE,info log4j.addivity.org.apache=true log4j.logger.com.winsun=debug,stdout og4j.logger.org.apache.axis.ConfigurationException=ERROR log4j.logger.com.opensymphony=error,stdout log4j.logger.net.sf=warn,stdout log4j.logger.org.apache=warn,stdout log4j.logger.org.springframework=warn,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Encoding=gbk log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern= [stdout] %d -%-4r [%t]%-5p %l %x - %m%n log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender #记录在Tomcat的logs目录下,以及记录时候的文件名称 log4j.appender.FILE.File=${catalina.home}/logs/error.log log4j.appender.FILE.DatePattern=yyyy-MM-dd'.log' log4j.appender.FILE.Append=true #记录日志级别 log4j.appender.FILE.Threshold=ERROR log4j.appender.FILE.Encoding=gbk log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern= [FILE] %d -%-4r [%t]%-5p %l %x - %m%n log4j.appender.info=org.apache.log4j.DailyRollingFileAppender #记录在Tomcat的logs目录下,以及记录时候的文件名称 log4j.appender.info.File=${catalina.home}/logs/info.log log4j.appender.info.DatePattern=yyyy-MM-dd'.log' log4j.appender.info.Append=true #记录日志级别 log4j.appender.info.Threshold=info log4j.appender.info.Encoding=gbk log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern= [FILE] %d -%-4r [%t]%-5p %l %x - %m%n
下文是一个HTML日志文件的例子
log4j.appender.html=org.apache.log4j.DailyRollingFileAppender log4j.appender.html.File=${catalina.home}/logs/gzzj_logs.htm log4j.appender.html.DatePattern=yyyy-MM-dd'.htm' log4j.appender.html.Append=true log4j.appender.html.Encoding=gbk log4j.appender.html.Threshold=info log4j.appender.html.layout=org.apache.log4j.HTMLLayout log4j.appender.html.layout.ConversionPattern= [HTML] %d -%-4r [%t]%-5p %l %x - %m%n
下文是一个发送Email的例子
log4j.appender.MAIL=com.winsun.common.log4j.mail.UserSMTPAppender log4j.appender.MAIL.EvaluatorClass= com.winsun.common.log4j.mail.UserEventEvaluator log4j.appender.MAIL.Threshold=error log4j.appender.MAIL.BufferSize=100 log4j.appender.MAIL.From=发送人的Email地址 log4j.appender.MAIL.SMTPHost=发送Email的服务器 log4j.appender.MAIL.SMTPUsername=Email的账号 log4j.appender.MAIL.SMTPPassword=Email的密码 log4j.appender.MAIL.SMTPDebug=true log4j.appender.MAIL.Subject=Email标题 log4j.appender.MAIL.To=收件人的地址 log4j.appender.MAIL.layout=com.winsun.common.log4j.mail.MailPatternLayout log4j.appender.MAIL.layout.ConversionPattern= [framework]%d - %c -%-4r[%t]%-5p %l %x -%m%n
在日志文件当中,可以指定文件的位置,下文的使用需要参考上面的其他内容来结合使用。
#指定文件到Tomcat容器的logs目录下,而且只有在Tomcat下有效果,其他Web容器都不行。 ${catalina.home}/logs/xxxxx.log #指定到一个预制好的目录,可以不限定Web容器以及系统。但是有可能会对计算机产生垃圾文件。 ${webapp.root}/logs/xxxxx.log #这种输出到 盘的 根目录下,Windows和Linux的路径方式不同 /xxxxx.log #输出到项目文件的log目录下面,但是可能由于项目代码的全量更新导致日志信息丢失。 log/xxxx.log
相关推荐
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...
"log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
接下来,压缩包中的"**说明.txt**"文件应该是关于如何在Tomcat8中集成和配置Log4j的详细步骤,可能包括以下内容: 1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果...
Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...
标题“log4j学习”指出我们将探讨的是日志处理框架Log4j,这是一个广泛使用的Java日志工具,主要用于记录应用程序运行过程中的各种事件和异常信息。描述部分虽然为空,但通常在学习Log4j时,我们会涉及它的基本概念...
8. **全面的过滤器支持**:Log4j2提供了更为全面的过滤器支持,可以在日志记录的不同阶段(如记录处理前后以及到达Appender后)添加过滤器。 9. **Layouts的广泛适用性**:Log4j2的Layouts不仅可以应用于使用`...
### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
Log4j是Apache组织提供的一款开源的日志记录工具,它功能强大、灵活易用。本文将详细介绍如何在Java中使用Log4j来记录日志,并将其写入数据库。 首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含...
在Eclipse环境中,创建一个简单的Java项目,引入log4j的依赖库,然后编写代码来使用log4j记录日志: ```java import org.apache.log4j.Logger; public class Log4jDemo { private static final Logger logger = ...
### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...
Log4j 是一款广泛使用的日志记录框架,它允许开发者以高效、灵活的方式记录应用程序的日志信息。在本文中,我们将深入探讨Log4j的主要组件、功能和使用方法。 首先,我们来看一下Log4j的类图。Log4j的核心组件主要...
Log4j是Java编程语言中最常用的日志记录框架之一,由Apache软件基金会开发。它提供了灵活的日志记录功能,使得开发者能够轻松地控制日志信息的输出格式、输出位置以及输出级别。此次提及的`log4j-api-2.12.4.jar`和`...
总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...
Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...