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 中,标准输入输出是最简单的一种输入输出方式。标准输出可以用 System.out.pr…

    Java 2023年5月19日
    00
  • 一篇文章带你复习java知识点

    一篇文章带你复习Java知识点 在本篇文章中,我们将为您提供一篇带你复习Java知识点的完整攻略。无论您是学习Java的初学者还是已有一定Java编程经验的人员,通过阅读本篇文章,您都可以全面系统的回顾Java的知识。 知识点1:Java基础语法 Java的基础语法是Java编程的基础,例如如何声明变量、如何定义方法、如何使用循环和条件语句等等。下面是一些J…

    Java 2023年5月30日
    00
  • HTTP协议详解_动力节点Java学院整理

    HTTP协议详解_动力节点Java学院整理 一、HTTP协议的基础知识 1.1 HTTP协议的定义 HTTP(Hypertext Transfer Protocol)是一种用于传输超媒体文档(例如HTML)的应用层协议。它是Web的基础协议,也是一种请求-响应协议,常用于客户端和服务器之间的通讯。 1.2 HTTP请求的基本格式 HTTP请求由三个部分组成,…

    Java 2023年6月15日
    00
  • Java9新特性Module模块化编程示例演绎

    Java9新特性Module模块化编程示例演绎攻略 什么是模块化编程 在Java9之前,我们编写的Java应用程序都是基于jar包的。当我们开发大型应用时,常常面临着依赖管理不可控、类冲突等问题。而Java9引入了一种新的编程方式——模块化编程。在模块化编程中,我们可以将应用程序拆分成多个独立的模块,并对每个模块进行依赖管理。这种方式能够让应用程序更加灵活、…

    Java 2023年5月26日
    00
  • JSP中实现系统登录后的退出原理及代码

    一、JSP中实现系统登录后的退出原理 在JSP中实现系统登录后的退出,其原理其实非常简单,就是使用户的会话失效。当用户在浏览器中点击退出登录操作时,我们需要做的就是销毁当前用户的会话,这样在之后的会话中,用户就需要重新进行登录验证。 JSP中实现会话失效有两种方式: 1.使用Session.invalidate()方法 在JSP页面中,当用户点击退出登录时,…

    Java 2023年6月15日
    00
  • JavaI/O深入学习之输入和输出

    Java I/O深入学习之输入和输出攻略 Java I/O(Input/Output)是 Java 语言标准库的一部分,被设计为灵活和通用的系统,用于读取和写入各种不同类型的数据,包括文件和网络连接等。本文将深入探讨 Java I/O 的输入输出流,包括常见的字节流和字符流及其使用方法。 字节流和字符流 Java I/O 基本上可以分为两种类型: 字节流和字…

    Java 2023年5月26日
    00
  • Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

    Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码 Java 11于2018年9月正式发布,带来了一些令人兴奋的新特性和功能。在本文中,我们将介绍Java 11的八个强大的新特性,并给出一些示例,以帮助您更好地理解它们的使用方式。 1. HttpClient API Java 11引入了一个全新的HTTP客户端API,该API支持异步和基于事…

    Java 2023年5月20日
    00
  • Spring Data Jpa 自动生成表结构的方法示例

    首先,我们需要先了解Spring Data Jpa自动生成表结构的方法。Spring Data Jpa是Spring框架中的一个重要组成部分,它提供了一种方便快捷的方式来管理和操作数据库中的数据。 Spring Data Jpa可以自动生成表结构,这样就不需要手动编写SQL语句来创建表了。具体的步骤如下: 配置数据源 在你的Spring应用程序中,你需要首先…

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