`
y806839048
  • 浏览: 1120722 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

log4j打印出日志信息

阅读更多

把这个归于Struts2是不太合适的,因为log4j是一个开源的代码项目,不仅仅可以用在Struts2上。

我们介绍一下log4j:通过使用log4j,我们可以把一些信息输出到控制台、文本文件、html文件等等中

 

首先,创建一个Java project,我们建立一个lib目录,然后把log4j-1.2.15.jar或者其它版本的包引入进来并添加到path中去。

然后,我们定义一个简单的逻辑类UserDao.Java

 

[java] view plain copy
 
 print?
  1. package cn.com;  
  2.   
  3. import org.apache.log4j.Logger;  
  4.   
  5. public class UserDao {  
  6.     public static final Logger logger = Logger.getLogger(UserDao.class);  
  7.     public void add(){  
  8.         logger.debug("这是debug级别");  
  9.         logger.info("这是info级别");  
  10.         logger.warn("这是warn级别");  
  11.         logger.error("这是error级别");  
  12.         logger.fatal("这是fatal级别");  
  13.     }  
  14. }  

可以看到,在代码中,我们首先是创建了一个Logger对象,并且添加要输出日志的类

 

 

然后,在src目录下创建:log4j.properties

 

[html] view plain copy
 
 print?
  1. log4j.appender.stout=org.apache.log4j.ConsoleAppender  
  2. log4j.appender.stout.layout=org.apache.log4j.PatternLayout  
  3. log4j.appender.stout.layout.ConversionPattern=[%p][%l]-->%m(%d)%n  
  4. log4j.rootLogger=DEBUG,stout  


我们分析下上边操作的步骤:

 

 

[plain] view plain copy
 
 print?
  1. 1、导入包  
  2. 2、创建Logger对象  
  3.     //public static final Logger logger = Logger.getLogger(UserDao.class);  
  4. 3、编写相应的日志  
  5.   /**可以为日志设置不同的级别,在log4j中:  
  6.     debug<info<warn<error<fatal  **/  
  7.     logger.debug("这是debug级别");  
  8.     logger.info("这是info级别");  
  9.     logger.warn("这是warn级别");  
  10.     logger.error("这是error级别");  
  11.     logger.fatal("这是fatal级别");  
  12. 4、编写日志的配置文件,以此说明日志的显示方式和级别(在src目录下创建log4j.properties文件)  
  13.     4、1    首先创建Append  
  14.         log4j.appender.stout=org.apache.log4j.ConsoleAppender  
  15.     4、2  说明展示的布局  
  16.         log4j.appender.stout.layout=org.apache.log4j.PatternLayout  
  17.         说明用哪种布局进行展示,常用的是PatternLayout来展示  
  18.     4、3 说明通过什么样的格式来完成展示  
  19.         log4j.appender.stout.layout.ConversionPattern==[%p][%l]-->%m(%d)  
  20.         使用的格式是[什么级别的日志][日志的发生地]-->日志信息(日志时间)  
  21. 5、在什么时候输出日志  
  22.     log4j.rootLogger=DEBUG,stout  
  23.     rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于DEBUG,就会输出  
  24.       

 

 

然后,我们创建一个类,用来测试:

 

[java] view plain copy
 
 print?
  1. package cn.junit;  
  2.   
  3. import cn.com.UserDao;  
  4.   
  5. public class TestLog {  
  6.     public static void main(String[] args) {  
  7.         UserDao u = new UserDao();  
  8.         u.add();  
  9.     }  
  10. }  

运行这个类的main函数,控制台就会打印出相应的日志信息

分享到:
评论

相关推荐

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

    Log4j 是一个广泛使用的日志记录工具,能够帮助开发者跟踪应用程序运行过程中的信息、警告、错误等事件。本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** ...

    java关于log4j打印日志demo

    通过这个`java关于log4j打印日志demo`,我们可以学习到如何配置和使用Log4j,理解其工作原理,以及如何在实际项目中有效地利用日志系统。实践这个示例将帮助你更好地掌握Java日志记录的最佳实践。

    log4j 日志打印

    《深入理解Log4j日志打印》 在Java开发领域,日志打印是不可或缺的一环,它对于系统调试、性能监控、故障排查等都起着至关重要的作用。Log4j作为Java中最常用的日志框架之一,深受广大开发者喜爱。本文将深入探讨...

    无法打出log4j日志的问题排查

    当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...

    log4j2异步多线程打印

    在Log4j2中,异步日志打印是一种提高日志处理效率的重要特性。传统的日志系统在处理大量日志时可能会成为系统性能瓶颈,因为它们通常是同步的,这意味着每个日志事件都会阻塞应用程序的执行直到日志被写入。Log4j2...

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

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

    这篇博客"Log4j 把不同包的日志打印到不同位置"可能详细解释了如何利用Log4j配置来实现特定包的日志定向输出,以便于管理和分析来自不同模块的日志信息。 在Java应用中,我们常常会遇到多个模块或者不同包的类同时...

    log4j多文件输出打印

    本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log4j的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则负责接收...

    log4j 日志打印jar

    《深入理解Log4j:构建高效...以上就是关于Log4j日志打印的全面解析,希望能对你自定义的日志记录工具提供有价值的参考和启示。在实际使用中,不断学习和实践,才能更好地发挥Log4j的优势,提升日志记录的质量和效率。

    日志打印文件log4j

    日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j日志打印文件log4j

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

    Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...

    log4j日志打印demo

    **正文** 日志系统在软件开发中扮演着至关重要的角色,它可以帮助开发者追踪程序...在"log4j日志打印demo"中,你将学习到如何设置Log4j以实现控制台和SD卡(针对Android)的日志输出,从而在实际开发中更加得心应手。

    SSM框架log4j.properties日志打印必备包

    SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包SSM框架log4j.properties日志打印必备包

    打log4j日志-ibatis的sql输出

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    Log4j将System.out搞到log4j中输出四

    在日志管理中,Log4j是一款广泛使用的开源日志框架,它允许开发者灵活地控制日志信息的输出方式和级别。当我们习惯于使用`System.out.println()`进行调试时,如何将这些输出整合到Log4j中,以便统一管理和分析日志呢...

    log4j日志管理

    Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,常用打印参数包括: - `%m` 输出代码中指定的消息 - `%p` 输出优先级,如DEBUG、INFO、WARN、ERROR、FATAL - `%r` 输出自应用启动到输出该log信息耗费...

    log日志用来打印错误信息的

    本文将详细探讨log4j及其配置文件`log4j.properties`在打印和管理错误信息方面的重要性。 首先,了解log4j的基本概念。Log4j包括三个主要组件:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责...

    log4j-如何将日志打印到控制台:log4j-demo.zip

    本文将详细介绍如何使用Log4j将日志信息打印到控制台上。 一、Log4j基本概念 1. 日志级别:Log4j提供了多种日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL,每个级别对应不同的严重程度。开发者可以根据需要设置...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    本资源包含的是关于`SpringMVC`、`Log4j2`、`Logback`以及`Jackson`的日志脱敏实现源码,提供了多种实现方式,旨在帮助开发者在保障信息安全的同时,充分利用日志进行系统分析。 1. **基于正则表达式的日志脱敏实现...

Global site tag (gtag.js) - Google Analytics