java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

以下是详细的java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)的攻略:

1.安装log4j

我们在进行自定义日志输出文件之前,需要先安装一个java非常常用的日志库—log4j,安装的步骤如下:
1. 前往Apache Log4j官网(https://logging.apache.org/log4j/2.x/)下载最新版的log4j。
2. 解压之后,将里面的log4j-core.jar和log4j-api.jar添加到项目的classpath下(可以直接复制到项目的lib目录下)。
3. 如果使用maven构建项目,在项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.14.0</version>
</dependency>

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.14.0</version>
</dependency>

2.使用log4j配置输出文件

在安装完log4j之后,我们需要进行输出文件的配置,直接上代码:

log4j.rootLogger=DEBUG, Console, File1, File2

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.target=System.err
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# File1
log4j.appender.File1=org.apache.log4j.RollingFileAppender
log4j.appender.File1.File=/logs/app1.log
#控制每个日志文件的最大容量,超过就归档
log4j.appender.File1.MaxFileSize=10MB
#控制归档文件夹中最多保留的档案数量
log4j.appender.File1.MaxBackupIndex=10
log4j.appender.File1.layout=org.apache.log4j.PatternLayout
log4j.appender.File1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# File2
log4j.appender.File2=org.apache.log4j.RollingFileAppender
log4j.appender.File2.File=/logs/app2.log
log4j.appender.File2.MaxFileSize=10MB
log4j.appender.File2.MaxBackupIndex=10
log4j.appender.File2.layout=org.apache.log4j.PatternLayout
log4j.appender.File2.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

上面这段配置文件中,共定义了3个日志输出地方,一个是控制台(Console),另外两个则是2个文件(File1,File2),输出到不同的文件中。

3.调用log4j日志库打日志

代码实例:

import org.apache.log4j.Logger;

public class LogTest {
    private static final Logger LOGGER_FILE1 = Logger.getLogger("File1");
    private static final Logger LOGGER_FILE2 = Logger.getLogger("File2");

    public static void main(String[] args) {
        LOGGER_FILE1.error("This is an error message from LOGGER_FILE1.");
        LOGGER_FILE2.info("This is an info message from LOGGER_FILE2.");
    }
}

代码中我们使用了两个logger分别输出到不同的文件中。

4.运行程序查看效果

如果一切都没有问题,我们就可以运行程序来检查日志输出操作是否成功了。此时,程序会在控制台输出错误日志,而将info消息写到日志文件中。

到这里,我们就完成了自定义java的日志输出文件操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java自定义日志输出文件(log4j日志文件输出多个自定义日志文件) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java编写超时工具类实例讲解

    Java 编写超时工具类实例讲解 简介 在实际应用中,我们经常需要限定某些操作的执行时间,以避免程序运行过程中因为某些操作沉睡或者阻塞而导致程序失效。Java 提供了一种基于线程的等待机制,可以用来限定某些操作的执行时间。本文将介绍如何使用 Java 编写一个超时工具类来限定某个操作的最长执行时间。 实现方式 一个常用的方式是使用线程来控制等待时间,如下所示…

    Java 2023年5月26日
    00
  • 使用IDEA配置Mybatis-Plus框架图文详解

    下面是使用IDEA配置Mybatis-Plus框架的完整攻略。 步骤一:创建Maven项目并导入依赖 首先,我们需要在IDEA中创建一个Maven项目。创建项目后,我们需要在pom.xml文件中添加Mybatis-Plus相关的依赖。 <dependencies> <dependency> <groupId>com.bao…

    Java 2023年5月20日
    00
  • Java Spring Boot 集成Zookeeper

    Java Spring Boot 集成 Zookeeper 完整攻略 什么是 Zookeeper ZooKeeper 是一个分布式协调服务,能够在分布式系统中提供一致性,可靠性,易用性的功能,使得分布式应用的开发和维护变得更加容易。 ZooKeeper 作为独立的服务来运行,但常常与分布式应用程序一起使用,作为分布式应用程序的一部分运行。 集成 Zookee…

    Java 2023年5月19日
    00
  • dl、dt、dd 标记来改造163邮箱的广告条

    如果想要改造网页上的广告条,可以使用HTML中的dl、dt、dd标记来达到目的。下面是详细的攻略: 1.使用dl、dt、dd标记 dl标记用于定义一个描述列表(description list),dt标记用于定义列表项中的项目名称(即定义术语或名称),dd标记用于定义项目的描述。可以使用这些标记分别定义广告条的标题、说明和一个链接。 2.示例一 下面是一个针…

    Java 2023年6月15日
    00
  • 详解记录Java Log的几种方式

    详解记录Java Log的几种方式 在Java应用程序中,日志记录是非常重要的,它提供了一种检测应用程序中可能出现的问题的方法,也为开发人员调试代码提供了可靠的依据。本文将详细讲解Java日志记录的几种方式、优缺点以及示例。 系统输出 Java中最简单的日志记录机制就是通过系统输出来打印日志消息。我们可以利用Java标准库中的System.out.print…

    Java 2023年5月26日
    00
  • Spring RedirectAttributes参数跳转代码实例

    Spring中RedirectAttributes参数跳转是一个基于重定向的方案。它把需要传递的参数放在URL中或放在Session中,然后传递到下一个控制器中,达到了控制器之间的传值与跳转。跳转时可以使用内置默认的redirect:或forward:前缀,或者使用URL绝对路径或相对路径来进行跳转。 下面是具体实现步骤。 1. 添加依赖 在项目中的pom.…

    Java 2023年6月15日
    00
  • 五种JAVA GUI布局管理的方式

    下面我们来详细讲解“五种JAVA GUI布局管理的方式”。 概述 在Java图形用户界面(GUI)编程中,布局管理是重要的一部分。GUI布局管理的主要作用是定义GUI组件相对于容器的位置和大小。Java提供了五种布局管理方式,分别是FlowLayout、BorderLayout、GridLayout、GridBagLayout和SpringLayout。本篇…

    Java 2023年5月24日
    00
  • Linux下Varnish缓存服务器的安装与配置教程

    安装Varnish缓存服务器的步骤如下: 1. 更新apt包管理器 使用以下命令更新apt包管理器: sudo apt update 2. 安装Varnish 使用以下命令从Ubuntu存储库中安装Varnish: sudo apt install varnish 3. 配置Varnish服务器 3.1 修改Varnish默认配置 使用以下命令来编辑默认的V…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部