Java日志 - log4j

Java日志框架Log4j 2详解 这是一篇Log4j 2的详解,感兴趣的可以观看 阅读详情

一、Log4j学习

1、Log4J

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控
制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以
更灵活的控制日志的输出过程。方便项目的调试。

2、Log4j入门

3、日志的级别

* 每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分
为:
	fatal 指出每个严重的错误事件将会导致应用程序的退出。
	error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
	warn 表明会出现潜在的错误情形。
	info 一般和在粗粒度级别上,强调应用程序的运行全程。
	debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
	trace 是程序追踪,可以用于输出程序运行中的变量,显示执行的流程。
* 还有两个特殊的级别:
	OFF,可用来关闭日志记录。
	ALL,启用所有消息的日志记录。

注:一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUG

3、Log4j组件

1、Appenders
Appender 用来指定日志输出到哪个地方,可以同时指定日志的输出目的地。Log4j 常用的输出目的地
有以下几种
在这里插入图片描述

2、Layouts
布局器 Layouts用于控制日志输出内容的格式,让我们可以使用各种需要的格式输出日志。Log4j常用
的Layouts
在这里插入图片描述

3.Layout的格式
在 log4j.properties 配置文件中,我们定义了日志输出级别与输出端,在输出端中分别配置日志的输出格式。

* log4j 采用类似 C 语言的 printf 函数的打印格式格式化日志信息,具体的占位符及其含义如下:
	%m 输出代码中指定的日志信息
	%p 输出优先级,及 DEBUG、INFO 等
	%n 换行符(Windows平台的换行符为 "\n",Unix 平台为 "\n")
	%r 输出自应用启动到输出该 log 信息耗费的毫秒数
	%c 输出打印语句所属的类的全名
	%t 输出产生该日志的线程全名
	%d 输出服务器当前时间,默认为 ISO8601,也可以指定格式,如:%d{yyyy年MM月dd日
	HH:mm:ss}
	%l 输出日志时间发生的位置,包括类名、线程、及在代码中的行数。如:
	Test.main(Test.java:10)
	%F 输出日志消息产生时所在的文件名称
	%L 输出代码中的行号
	%% 输出一个 "%" 字符
* 可以在 % 与字符之间加上修饰符来控制最小宽度、最大宽度和文本的对其方式。如:
	%5c 输出category名称,最小宽度是5,category<5,默认的情况下右对齐
	%-5c 输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格
	%.5c 输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格
	%20.30c category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉

4、入门案例

1、导入依赖

<dependencies>
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
	</dependency>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
	</dependency>
</dependencies>

2、java代码

@Test
    public void testQuick(){
        // 初始化配置信息,在入门案例中暂时不使用配置文件
//         BasicConfigurator.configure();

         // 开启log4j内置日志记录
        LogLog.setInternalDebugging(true);

        Logger logger = Logger.getLogger(Log4jTest.class);

        logger.info("hello log4j");

        // 日志级别
        logger.fatal("fatal"); // 严重错误,一般会造成系统崩溃和终止运行
        logger.error("error"); // 错误信息,但不会影响系统运行
        logger.warn("warn"); // 警告信息,可能会发生问题
        logger.info("info"); // 程序运行信息,数据库的连接、网络、IO操作等
        logger.debug("debug"); // 调试信息,一般在开发阶段使用,记录程序的变量、参数等
        logger.trace("trace"); // 追踪信息,记录程序的所有流程信息
    }

打印结果:
在这里插入图片描述

5、以时间或文件大小拆分日志记录信息

1、按照文件大小拆分的appender对象
    @Test
    public void testQuick() {
        // 初始化配置信息,在入门案例中暂时不使用配置文件
//         BasicConfigurator.configure();

        // 开启log4j内置日志记录
        LogLog.setInternalDebugging(true);

        Logger logger = Logger.getLogger(Log4jTest.class);

        logger.info("hello log4j");

        for (int i = 0; i < 100000; i++) {
            // 日志级别
            logger.fatal("fatal"); // 严重错误,一般会造成系统崩溃和终止运行
            logger.error("error"); // 错误信息,但不会影响系统运行
            logger.warn("warn"); // 警告信息,可能会发生问题
            logger.info("info"); // 程序运行信息,数据库的连接、网络、IO操作等
            logger.debug("debug"); // 调试信息,一般在开发阶段使用,记录程序的变量、参数等
            logger.trace("trace"); // 追踪信息,记录程序的所有流程信息
        }
    }

log4j.properties

#指定日志的输出级别与输出端
# 指定日志级别=trace 使用apeender = Console
log4j.rootLogger=trace,rollingFile
# 控制台输出配置
log4j.appender.Console=org.apache.log4j.ConsoleAppender
# 指定消息格式 layout
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
# 指定消息格式的内容
log4j.appender.Console.layout.ConversionPattern = %d [%t] %-5p [%c] - %m%n


# 按照文件大小拆分的appender对象
# 文件输出配置
log4j.appender.rollingFile = org.apache.log4j.RollingFileAppender
# 指定日志的输出路径
log4j.appender.rollingFile.file = E:/log/rollingfile.log
# 使用自定义日志格式化器
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
# 指定日志的输出格式
log4j.appender.rollingFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%t:%r] -[%p] %m%n
# 指定日志的文件编码
log4j.appender.rollingFile.encoding = UTF-8
# 指定日期拆分规则
log4j.appender.rollingFile.maxFileSize = 1MB
# 指定日志文件的数量
log4j.appender.rollingFile.maxBackupIndex = 10

打印到日志记录中的文件
在这里插入图片描述

2、按照时间规则拆分的appender对象

1、java代码不改变
2、配置文件使用daily

#指定日志的输出级别与输出端
# 指定日志级别=trace 使用apeender = Console
log4j.rootLogger=trace,dailyFile
# 控制台输出配置
log4j.appender.Console=org.apache.log4j.ConsoleAppender
# 指定消息格式 layout
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
# 指定消息格式的内容
log4j.appender.Console.layout.ConversionPattern = %d [%t] %-5p [%c] - %m%n

# 按照时间规则拆分的appender对象
# 文件输出配置
log4j.appender.dailyFile = org.apache.log4j.DailyRollingFileAppender
# 指定日志的输出路径
log4j.appender.dailyFile.File = E:/log/log4j.log
log4j.appender.dailyFile.Append = true
# 使用自定义日志格式化器
log4j.appender.dailyFile.layout = org.apache.log4j.PatternLayout
# 指定日志的输出格式
log4j.appender.dailyFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%t:%r] -[%p] %m%n
# 指定日志的文件编码
log4j.appender.dailyFile.encoding = UTF-8
# 指定日期拆分规则
log4j.appender.dailyFile.datePattern = '.'yyyy-MM-dd

以上配置时按照每天生成一个日志文件,当天的日志信息都是追加到同一个文件中。
在这里插入图片描述

以秒为单位拆分规则

log4j.appender.dailyFile.datePattern = '.'yyyy-MM-dd-HH-mm-ss

在这里插入图片描述

6、将日志信息添加到数据库表中

1、创建表

CREATE TABLE `log` (
`log_id` int(11) NOT NULL AUTO_INCREMENT,
`project_name` varchar(255) DEFAULT NULL COMMENT '目项名',
`create_date` varchar(255) DEFAULT NULL COMMENT '创建时间',
`level` varchar(255) DEFAULT NULL COMMENT '优先级',
`category` varchar(255) DEFAULT NULL COMMENT '所在类的全名',
`file_name` varchar(255) DEFAULT NULL COMMENT '输出日志消息产生时所在的文件名称 ',
`thread_name` varchar(255) DEFAULT NULL COMMENT '日志事件的线程名',
`line` varchar(255) DEFAULT NULL COMMENT '号行',
`all_category` varchar(255) DEFAULT NULL COMMENT '日志事件的发生位置',
`message` varchar(4000) DEFAULT NULL COMMENT '输出代码中指定的消息',
PRIMARY KEY (`log_id`)
);

2、引入mysql依赖

<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.47</version>
 </dependency>

3、log配置文件

# 指定日志的输出级别与输出端
# 指定日志级别=trace 使用apeender = Console
log4j.rootLogger=trace,logDB

# mysql
log4j.appender.logDB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.logDB.layout=org.apache.log4j.PatternLayout
log4j.appender.logDB.Driver=com.mysql.jdbc.Driver
log4j.appender.logDB.URL=jdbc:mysql://localhost:3306/test
log4j.appender.logDB.User=root
log4j.appender.logDB.Password=123456
log4j.appender.logDB.Sql=INSERT INTO log(project_name,create_date,level,category,file_name,thread_name,line,all_category,message) values('itcast','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')

4、执行测试代码,查看数据库log表,发现日志信息已经加入表中
在这里插入图片描述

7、自定义logger

1、配置文件

#指定日志的输出级别与输出端
# 指定日志级别=trace 使用apeender = Console
log4j.rootLogger=trace,Console

# 自定义logger对象设置
log4j.logger.com.atguigu.redis_springboot.log4j = debug,file
# 自定义apache类型对象设置
log4j.logger.org.apache = error

2、测试代码

@Test
    public void testQuick() {
        // 初始化配置信息,在入门案例中暂时不使用配置文件
//         BasicConfigurator.configure();

        // 开启log4j内置日志记录
        LogLog.setInternalDebugging(true);

        Logger logger = Logger.getLogger(Log4jTest.class);

        logger.info("hello log4j");


        // 日志级别
        logger.fatal("fatal"); // 严重错误,一般会造成系统崩溃和终止运行
        logger.error("error"); // 错误信息,但不会影响系统运行
        logger.warn("warn"); // 警告信息,可能会发生问题
        logger.info("info"); // 程序运行信息,数据库的连接、网络、IO操作等
        logger.debug("debug"); // 调试信息,一般在开发阶段使用,记录程序的变量、参数等
        logger.trace("trace"); // 追踪信息,记录程序的所有流程信息


        // 创建一个apache类型的logger
        Logger logger1 = Logger.getLogger(Logger.class);
        logger1.fatal("fatal"); // 严重错误,一般会造成系统崩溃和终止运行
        logger1.error("error"); // 错误信息,但不会影响系统运行
        logger1.warn("warn"); // 警告信息,可能会发生问题
        logger1.info("info"); // 程序运行信息,数据库的连接、网络、IO操作等
        logger1.debug("debug"); // 调试信息,一般在开发阶段使用,记录程序的变量、参数等
        logger1.trace("trace"); // 追踪信息,记录程序的所有流程信息
    }

打印控制台
Log4jTest是debug级别的
Logger:error级别的
在这里插入图片描述

二、JCL学习

1、代码实现

1、导入依赖

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
 </dependency>

2、测试代码
如果pom文件中导入了log4j依赖,则底层使用的还是log4j日志技术,体现了jcl面向接口开发

public class JclTest {

    /**
     * 如果pom文件中导入了log4j依赖,则底层使用的还是log4j日志技术,体现了jcl面向接口开发
     */
    @Test
    public void testQuick(){
        Log log = LogFactory.getLog(JclTest.class);
        log.info("hello jcl");
    }
}

控制台输出信息
在这里插入图片描述

2、我们为什么要使用日志门面

  1. 面向接口开发,不再依赖具体的实现类。减少代码的耦合
  2. 项目通过导入不同的日志实现类,可以灵活的切换日志框架
  3. 统一API,方便开发者学习和使用
  4. 统一配置便于项目日志的管理

在这里插入图片描述

日志框架 --- Log4j log4j是一个流行的Java日志框架,是由 Apache 的一个开源项目。它允许开发人员通过将日志语句插入应用程序代码中来记录应用程序运行时的事件。它能够控制通过哪些目标输出的消息以及每个目标的格式。log4j主要是由 Logger,Appender,Layout 组成,Logger,日志记录器,控制日志的输出级别以及是否输出日志。Appender,控制日志被写入的位置,例如控制台、文件等。Layout,用于定义日志输出的格式。 阅读详情

相关推荐

Java日志框架:log4j VS logback VS log4j2

如果您曾经不得不分析生产中的问题,我相信您知道良好的日志记录是多么重要。良好的日志记录需要三件事: 日志消息需要提供所需的信息,以了解应用程序在内部执行的操作。 编写日志消息必须尽可能高效,这样才能不影响应用程序的性能。 您需要能够根据不同的部署环境和情况调整日志详细信息。 虽然您仍然需要自己决定应该为每个用例编写哪些日志消息,但您不需要担心需求2和需求3。各种日志框架已经解决了这些技术需求。您只需要选择其中一个,并使用它来编写日志消息。 为了让它变得更好,SLF4J提供了一个标准化的API,大多数

Trouvailless的博客 603

Log4j详细使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。  一、入门实例   1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下   2、src同级创建并设置log4j.p

X-rapido的专栏 1002

Java中的Log4j:高级进阶篇

Log4j是一个开放源代码的日志记录工具包,它允许开发人员在应用程序中记录日志信息。Log4j提供了强大的功能,如灵活的日志级别控制、多样的输出目标(控制台、文件、数据库等)以及可扩展的日志格式化机制。📊Log4j允许我们自定义日志消息的格式。下面的例子展示了如何自定义日志格式。通过今天的介绍,你应该已经掌握了如何使用Log4j来处理一些常见的日志记录任务。Log4j的强大之处在于它不仅支持基本的日志记录,还可以帮助我们处理更复杂的场景,比如动态更改日志级别、自定义日志格式等。

java专栏 1277

Java日志框架 -- LOG4J(Log4j入门案例、日志级别、Log4j组件(Loggers、Appenders、Layouts)、配置文件、内置日志记录、自定义Logger)

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。官方网站: http://logging.apache.org/log4j/1.2/ Log4jTest.java 出现这个的原因是因为我们没有正确的初始化 一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUGLog4J 主要

天行健 君子以自强不息,地势坤 君子以厚德载物。 5469

Java Log4j日志简单配置

使用之前,需要导入Log4j jar包 log4j.rootLogger=debug,stdout,DDD,EEE #日志输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apach...

猿小白的博客 1万+

海康WEB3.3控件开发包 V3.3 前端vue项目调用实时监控画面

本需求的完成离不开后端将设备映射到公网, 以及前端单独部署demo页面这个思路的转变。

hero8011的博客 1万+

Log4J日志配置与Java中Log4J的使用详解

文章目录Log4j简介Loggers介绍Appenders介绍Layouts介绍配置详解配置根Logger:配置日志信息输出目的地(appender):配置日志信息的输出格式(Layout):示例简单的Log4j配置文件:在Java中应用Log4j比较全面的Log4j的配置 Log4j简介   Log4j有三个主要的组件:Loggers(日志记录器),Appenders (日志的输出源)和Layo...

江湖人称小程的博客 4435

Hive数据迁移

【迁移背景】 本次需要将老集群的hive数据(共30多张表)迁移至新集群中。 老集群版本为CDH5.13,未启用kerberos; 新集群版本为CDH5.14,启用了kerberos。 由于cloudera官方文档说明,在5.x的版本不支持从未启用kerberos的集群与启用了kerberos的集群之间的数据复制。因此无法通过bdr方式进行数据同步。于是采用手工方式进行测试验证。 第一步...

wangkuangood3200的专栏 469

Java配置log4j日志打印

在 Java 代码中,你可以使用 Log4j 记录日志。首先,导入 Log4j 的 API 类,然后创建 Logger 对象。Log4j 需要一个配置文件来定义日志输出的方式、级别和格式。

m0_53951384的博客 1229

OAI骨关节炎数据集申请与DICOM下载全流程避坑指南

医学影像分析中,DICOM格式是存储与交换CT、MRI等数据的通用标准,其元数据Tag承载着像素间距、层厚等关键物理信息,直接影响定量分析的准确性。在骨关节炎研究领域,OAI数据集因样本量大、随访时间长而成为高价值资源,但获取需通过NDA协议申请,并借助nda-tools命令行工具完成TB级影像的批量下载与断点续传。这一流程涉及浏览器环境配置、DICOM格式转换及Python预处理等工程环节,任一细节疏漏都可能导致数据读取异常或分析偏差。掌握从申请到落地的完整链路,能显著提升医学影像AI研究的效率与可复现性

weixin_30843121的博客 275

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 494

Java日志的使用——log4j和slf4j

### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.ap...

闲鱼的博客 6092

二、FM1288调试方案-工具软件使用

分析音频数据的软件需要满足以下几点:1、能打开原始pcm音频文件;2、基本的音频播放软件的操作;3、能查看分析音频数据的频率成分;4、能查看分析音频音量幅度;5、能完成基本音频处理:降噪、音量增幅限幅、滤波和均衡;

优快云mianfeixiazai001的博客 1294

java日志框架总结(三 、Log4j日志框架)

Log4j( Logger For Java ) , Java 日志的记录包。官方网站。Log4j 是Apache的一个开源项目, 为Java提供了日志记录功能。能够让程序员非常方便的记录日志, 并且提供了多种适配方式,能满足各种需求。使用Log4j 只需要导入一个jar包,jar 下载地址。

kkkkatoq的博客 1567

Detector-Free SfM 项目复现完整指南:从环境搭建到代码解析与可视化

本文提供了Detector-Free SfM项目的完整复现指南,涵盖技术背景、环境配置、代码解析和可视化方案。重点包括: 技术背景:Detector-Free SfM通过两阶段策略(粗重建+迭代精化)解决了传统SfM在弱纹理区域的瓶颈问题,采用深度学习匹配器替代传统特征点检测。 环境配置: 详细硬件要求与推荐配置(GPU/CPU/内存) 完整的Ubuntu系统设置步骤 Conda环境创建与依赖安装流程 关键组件安装指南(PyTorch、COLMAP等) 常见错误解决方案 项目特点: 支持多种Detector

huanghm88的专栏 121

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

java log4j 日志

确保项目中包含了以下任意一个配置文件,并且位于类路径下(如。你可以在 VS Code 的资源管理器中打开。如果你配置了文件输出,日志会保存在指定的。的内容会显示在控制台窗口。如果你使用了类似下面的。运行 Java 程序后,日志会写到项目目录下的。

lydstory123的专栏 810

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

Java日志框架Log4j 详解

Log4j 是一个由 Apache 软件基金会开发的 Java 日志框架,用于记录应用程序中的事件和信息。它允许开发者以不同的日志级别(如 DEBUG、INFO、WARN、ERROR)记录消息,并将日志输出到文件、控制台或数据库等目标。Log4j 2 是当前推荐版本,发布于 2014 年,相比早期版本在性能和可靠性上有显著提升。Log4j 是 Java 应用程序中最流行的日志框架之一,提供强大的日志记录功能、灵活的配置选项和优秀的性能。它适用于从小型应用程序到大型分布式系统的各种场景。

m0_57545130的博客 1164

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java log4j api_Java 使用Log4J进行日志操作

使用Log4J进行日志操作Log4J简介Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。在应用程序中输出日志有...

weixin_39620065的博客 1135

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java日志信息 log4j 使用方法

首先把log4j.jar文件考到工程里面,然后把log4j.properties考到工程项目的src下。 log4j.properties文件配置如下: log4j.rootLogger=DEBUG, A1 ,R log4j.appender.A1=org.apach

xiangsuixinsheng的专栏 8万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java:slf4j、log4j、log4j2、logback日志框架的区别与示例

java:slf4j、log4j、log4j2、logback日志框架的区别与示例

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 3226

JAVA中利用LOG4J写日志

JAVA利用LOG4J写日志本人最近做的一个项目中遇到的写日志,就记录下来,还不完善,希望大家有好的意见.接口定义public interface Logger { /////////// 定数宣言 ////////// /** ファイル定数 */ public static final String LOG4JFILE = "log4j.properties"; /** ログ用

it_man的专栏 3514

Java日志 log4j

java日志使用: 在Java工程webContent/WEB-INF/lib添加依赖包: com.springsource.org.apache.commons.logging…jar com.springsource.org.apache.log4j…jar 在工程src目录下添加下面文件 log4j.properties ### dircet log messages to stdout #...

weixin_45285459的博客 309

老狗——Java日志插件log4j

老狗——Java日志插件log4j1、什么是log4j?2、log4j 的配置文件3、log4j 的使用 1、什么是log4j? 日志: 日志是系统运行过程中的后台输出信息,方便程序员进行系统运行的管控以及Bug的查找 log4j: log4j是一个日志输出的插件,专门用来进行日志的管理的 传统方式获取日志 使用System.out.println() 语句进行后台打印 问题: 日志信息无法保存 无法显示完整日志信息 日志的显示没有级别所有的日志混杂在一起显示(无法进行日志信息筛选) 日志显示格式不友好

weixin_42274953的博客 857

Java 日志工具Log4j的简单配置和使用

Java 日志工具Log4j的简单使用 1. 简介 Log4j是Java的一个日志工具,是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可...

m0_37771142的博客 4707
上一篇: java日志 - JUL
下一篇: Java日志 -slf4j、logback、log4j2、springboot中日志
程序员老石
博客等级 码龄8年 286粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值