`
lph279430114
  • 浏览: 7754 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

记录关于log4j的学习记录

 
阅读更多

项目开发中,自己的日志文件记录是可以指定位置的。 现在通过博客记录一下。

  1. 先建立log4j.properties。
  2. 在web.xml中指定文件的位置,如果放在变成的src目录下面的话可以省略。
  3. 编辑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

 

 

 

分享到:
评论

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    Log4j学习笔记和一套完整定义实例

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...

    Log4j的学习笔记

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...

    log4j 学习笔记

    "log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    tomcat8更换log4j记录日志

    接下来,压缩包中的"**说明.txt**"文件应该是关于如何在Tomcat8中集成和配置Log4j的详细步骤,可能包括以下内容: 1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果...

    log4j2.xml记录日志到到数据库

    Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...

    log4j学习

    标题“log4j学习”指出我们将探讨的是日志处理框架Log4j,这是一个广泛使用的Java日志工具,主要用于记录应用程序运行过程中的各种事件和异常信息。描述部分虽然为空,但通常在学习Log4j时,我们会涉及它的基本概念...

    Log4j2简介及与Log4j效率对比

    8. **全面的过滤器支持**:Log4j2提供了更为全面的过滤器支持,可以在日志记录的不同阶段(如记录处理前后以及到达Appender后)添加过滤器。 9. **Layouts的广泛适用性**:Log4j2的Layouts不仅可以应用于使用`...

    log4J学习笔记

    ### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    log4j使用与java中log4j记录日志如何写入数据库

    Log4j是Apache组织提供的一款开源的日志记录工具,它功能强大、灵活易用。本文将详细介绍如何在Java中使用Log4j来记录日志,并将其写入数据库。 首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含...

    log4j学习源码教程

    在Eclipse环境中,创建一个简单的Java项目,引入log4j的依赖库,然后编写代码来使用log4j记录日志: ```java import org.apache.log4j.Logger; public class Log4jDemo { private static final Logger logger = ...

    log4j 学习 笔记

    ### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...

    Log4j 学习笔记.doc

    Log4j 是一款广泛使用的日志记录框架,它允许开发者以高效、灵活的方式记录应用程序的日志信息。在本文中,我们将深入探讨Log4j的主要组件、功能和使用方法。 首先,我们来看一下Log4j的类图。Log4j的核心组件主要...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    Log4j是Java编程语言中最常用的日志记录框架之一,由Apache软件基金会开发。它提供了灵活的日志记录功能,使得开发者能够轻松地控制日志信息的输出格式、输出位置以及输出级别。此次提及的`log4j-api-2.12.4.jar`和`...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...

    apache-log4j-2.17.0 核心jar包

    Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...

Global site tag (gtag.js) - Google Analytics