把这个归于Struts2是不太合适的,因为log4j是一个开源的代码项目,不仅仅可以用在Struts2上。
我们介绍一下log4j:通过使用log4j,我们可以把一些信息输出到控制台、文本文件、html文件等等中
首先,创建一个Java project,我们建立一个lib目录,然后把log4j-1.2.15.jar或者其它版本的包引入进来并添加到path中去。
然后,我们定义一个简单的逻辑类UserDao.Java
- package cn.com;
- import org.apache.log4j.Logger;
- public class UserDao {
- public static final Logger logger = Logger.getLogger(UserDao.class);
- public void add(){
- logger.debug("这是debug级别");
- logger.info("这是info级别");
- logger.warn("这是warn级别");
- logger.error("这是error级别");
- logger.fatal("这是fatal级别");
- }
- }
可以看到,在代码中,我们首先是创建了一个Logger对象,并且添加要输出日志的类
然后,在src目录下创建:log4j.properties
- log4j.appender.stout=org.apache.log4j.ConsoleAppender
- log4j.appender.stout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stout.layout.ConversionPattern=[%p][%l]-->%m(%d)%n
- log4j.rootLogger=DEBUG,stout
我们分析下上边操作的步骤:
- 1、导入包
- 2、创建Logger对象
- //public static final Logger logger = Logger.getLogger(UserDao.class);
- 3、编写相应的日志
- /**可以为日志设置不同的级别,在log4j中:
- debug<info<warn<error<fatal **/
- logger.debug("这是debug级别");
- logger.info("这是info级别");
- logger.warn("这是warn级别");
- logger.error("这是error级别");
- logger.fatal("这是fatal级别");
- 4、编写日志的配置文件,以此说明日志的显示方式和级别(在src目录下创建log4j.properties文件)
- 4、1 首先创建Append
- log4j.appender.stout=org.apache.log4j.ConsoleAppender
- 4、2 说明展示的布局
- log4j.appender.stout.layout=org.apache.log4j.PatternLayout
- 说明用哪种布局进行展示,常用的是PatternLayout来展示
- 4、3 说明通过什么样的格式来完成展示
- log4j.appender.stout.layout.ConversionPattern==[%p][%l]-->%m(%d)
- 使用的格式是[什么级别的日志][日志的发生地]-->日志信息(日志时间)
- 5、在什么时候输出日志
- log4j.rootLogger=DEBUG,stout
- rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于DEBUG,就会输出
然后,我们创建一个类,用来测试:
- package cn.junit;
- import cn.com.UserDao;
- public class TestLog {
- public static void main(String[] args) {
- UserDao u = new UserDao();
- u.add();
- }
- }
运行这个类的main函数,控制台就会打印出相应的日志信息
相关推荐
Log4j 是一个广泛使用的日志记录工具,能够帮助开发者跟踪应用程序运行过程中的信息、警告、错误等事件。本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** ...
通过这个`java关于log4j打印日志demo`,我们可以学习到如何配置和使用Log4j,理解其工作原理,以及如何在实际项目中有效地利用日志系统。实践这个示例将帮助你更好地掌握Java日志记录的最佳实践。
《深入理解Log4j日志打印》 在Java开发领域,日志打印是不可或缺的一环,它对于系统调试、性能监控、故障排查等都起着至关重要的作用。Log4j作为Java中最常用的日志框架之一,深受广大开发者喜爱。本文将深入探讨...
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
在Log4j2中,异步日志打印是一种提高日志处理效率的重要特性。传统的日志系统在处理大量日志时可能会成为系统性能瓶颈,因为它们通常是同步的,这意味着每个日志事件都会阻塞应用程序的执行直到日志被写入。Log4j2...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
这篇博客"Log4j 把不同包的日志打印到不同位置"可能详细解释了如何利用Log4j配置来实现特定包的日志定向输出,以便于管理和分析来自不同模块的日志信息。 在Java应用中,我们常常会遇到多个模块或者不同包的类同时...
本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log4j的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则负责接收...
《深入理解Log4j:构建高效...以上就是关于Log4j日志打印的全面解析,希望能对你自定义的日志记录工具提供有价值的参考和启示。在实际使用中,不断学习和实践,才能更好地发挥Log4j的优势,提升日志记录的质量和效率。
日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...
**正文** 日志系统在软件开发中扮演着至关重要的角色,它可以帮助开发者追踪程序...在"log4j日志打印demo"中,你将学习到如何设置Log4j以实现控制台和SD卡(针对Android)的日志输出,从而在实际开发中更加得心应手。
SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包
### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...
在日志管理中,Log4j是一款广泛使用的开源日志框架,它允许开发者灵活地控制日志信息的输出方式和级别。当我们习惯于使用`System.out.println()`进行调试时,如何将这些输出整合到Log4j中,以便统一管理和分析日志呢...
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,常用打印参数包括: - `%m` 输出代码中指定的消息 - `%p` 输出优先级,如DEBUG、INFO、WARN、ERROR、FATAL - `%r` 输出自应用启动到输出该log信息耗费...
本文将详细探讨log4j及其配置文件`log4j.properties`在打印和管理错误信息方面的重要性。 首先,了解log4j的基本概念。Log4j包括三个主要组件:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责...
本文将详细介绍如何使用Log4j将日志信息打印到控制台上。 一、Log4j基本概念 1. 日志级别:Log4j提供了多种日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL,每个级别对应不同的严重程度。开发者可以根据需要设置...
本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...
通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...