`

Log4j 生成日志文件(路径)

 
阅读更多


将日志文件生成到项目的某一级目录下,常用的有两种方法:


1. 使用spring集成log4j 配置 webapp.root 参数

2. 使用System.setProperty 来设置系统属性webapp.root

(1)Java代码

package iot.servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.apache.log4j.BasicConfigurator;

public class Log4JInitServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void init(ServletConfig config) throws ServletException {
		ServletContext sc = config.getServletContext();
		String webAppPath = sc.getRealPath("/");
		System.setProperty("webapp.root", webAppPath);
		BasicConfigurator.configure();

		super.init(config);
	}
	
}

(2)web.xml 代码

  <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>/WEB-INF/classes/log4j.properties</param-value>
 </context-param>

 <servlet>
  <servlet-name>Log4JInitServlet</servlet-name>
  <servlet-class>iot.servlet.Log4JInitServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

(3)log4j.properties 代码

log4j.rootLogger=INFO, LogFile,stdout

log4j.appender.LogFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LogFile.ImmediateFlush=true
log4j.appender.LogFile.Append=true
log4j.appender.LogFile.File=${webapp.root}/logs/mylog123.log
log4j.appender.LogFile.DatePattern=yyyy-MM-dd'.txt'
log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.LogFile.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} -> %l\: %m %n

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d [%t] %-5p %c - %m%n

log4j.logger.org.apache=ALL


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    log4j(二):动态配置日志输出路径

    然而,如果要在运行时动态更改日志路径,我们需要利用Log4j的API或者通过重新加载配置文件来实现。例如,在Java代码中,可以使用`PropertyConfigurator.reconfigure()`方法重新加载.properties文件,或者直接通过`...

    weblogic中使用log4j生成日志文件实例

    总结来说,WebLogic中使用Log4j生成日志文件涉及配置Log4j,将其集成到WebLogic环境,然后在代码中使用日志API。这个过程可以帮助开发者更好地跟踪系统运行情况,定位问题,优化性能,从而提高整体运维效率。通过...

    Tomcat下使用Log4j接管生成日志文件

    本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...

    log4j简单范例 日志文件是相对路径的

    这个“log4j简单范例 日志文件是相对路径的”示例将展示如何配置Log4j来记录日志,并将日志文件保存在程序运行时的相对路径下。 首先,Log4j的核心组件包括Logger(日志器)、Appender(输出目的地)和Layout(格式...

    log4j 写多个日志文件,按照日期每天都记

    2. **使用DailyRollingFileAppender**:`DailyRollingFileAppender`是`log4j`提供的一种特殊Appender,它可以按照指定的时间间隔(通常是每天)滚动生成新的日志文件。我们可以通过以下配置设置每日滚动: ```...

    mybatis,log4j打印日志到后台和文件

    创建一个名为 `log4j.properties` 或 `log4j.xml` 的配置文件,放在项目的类路径下。以下是一个基本的 `log4j.properties` 示例,用于设置日志级别、输出目的地及格式: ``` log4j.rootLogger=DEBUG, Console, ...

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

    1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及布局格式。 2. **日志类**:在...

    log4j生成文件及文件夹

    在IT行业中,日志记录是系统监控和故障排查...Log4j默认会在指定的`File`路径下创建日志文件,如果该路径不存在,它会尝试创建。因此,通过设置一个包含目录结构的`File`路径,可以实现动态生成文件夹。例如: ```xml ...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log' # 每天生成一个新的日志文件 # 设置日志格式 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d...

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    log4j日志文件的JAR包及配置文件

    log4j日志文件的JAR包及配置文件。 使用log4j日志文件的步骤: Step1:添加日志文件所需要的JAR包; Step2:添加日志的配置文件; Step3:创建日志对象,使用日志对象的方法记录日志。

    Log4j 把不同包的日志打印到不同位置

    首先,我们需要了解Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)。在这个文件中,我们可以定义多个Appender(输出目的地)和Logger(日志记录器),每个Logger可以关联一个或多个Appender,并且可以...

    AndroidStudio 使用log4j记录日志,按照大小定期滚动日志Demo

    本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...

    log4j删除前N天日志

    本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控范围内。 首先,DailyRollingFileAppender是Log4j中的一个Appender实现,它按照日期...

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    它基于Apache Logging Services的log4j项目,并进行了扩展和优化,使其更适应.NET环境。log4net提供了一种灵活的日志记录机制,可以将日志信息输出到不同的目标,例如控制台、文件、数据库等。 #### 二、配置详解 ...

    log4j添加日志到数据库和文件中

    1. **配置文件**:在Log4j中,通常通过配置文件(通常是log4j.properties或log4j.xml)来设置日志的行为。对于文件日志,我们需要配置一个FileAppender,指定日志文件的路径和文件名。例如: ``` log4j.appender....

    log4j使用jar包和log4j.properties配置文件

    - `log4j.appender.R`配置了文件输出,使用`DailyRollingFileAppender`,每天生成一个新的日志文件,同样设置了输出格式。 ### 4. 日志级别与使用 Log4j提供了多种日志级别,从低到高依次是:TRACE、DEBUG、INFO、...

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

    log4j2+slf4j+测试类日志按日期生成

    当运行这个测试类,它将按照`log4j2.xml`配置生成日志文件,每24小时创建一个新的日志文件,便于管理和查询历史日志。 总结来说,`Log4j2`和`SLF4J`的组合使用,不仅简化了日志记录的代码,还提供了强大的日志管理...

    Log4cpp 在程序中生成日志文件

    Log4cpp 是基于 Apache 的 Log4j 模型设计的,它提供了一个灵活的日志框架,允许程序员定义不同级别的日志输出,如 DEBUG、INFO、WARN、ERROR 和 FATAL。此外,Log4cpp 还支持多种日志输出目标,如控制台、文件、...

Global site tag (gtag.js) - Google Analytics