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

对LOG4J日志操作的一点心得

阅读更多

           JAVA中通常用的日志工具就是LOG4J,而开发包就是开源的“commons-logging”包。这个包里包含了通用的API(又称通用接口)和一个通过日志实现(个人认为就相当于驱动程序库)。但这个包里的日志实现功能有限,所以我们通常会用到另外一个包(或者说驱动)----“log4j”包,这个包主要提供三个组件(就是三个主要类)。同时我们还应该在我们程序目录下“/WEB-INF/classes”里建一个配置驱动信息和日志功能的配置文件。
我们在程序中调用日志则很简单,分两步就可以。

1、创建“Log”对象:Log log=LogFactory.getLog(classname);


2、调用“log对象”的输出日志方法,如:log.trace(string)、log.debug(string)、log.info(string)、log.warn(string)、log.falte(string)。

注:log类也提供isTraceEnable()、isDebugEnable()、isInfoEnable()等判断当前调试级别是否大于设置级别,如果大于或等于则返回真。

3、配置好日志文件。驱动根据配置文件决定是否输出、输出到什么地方以及按什么格式输出。
配置文件名为log4j.properties       。

部分代码如下:
# Sample Log4J configuration for a typical Spring web app.
# Standard Log4J syntax applies.

# Log all messages down to level INFO.
# Write messages to console and to example.log file.
log4j.rootLogger=DEBUG, stdout,

# Defines the console logger.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p %c - %m%n

# Defines the file logger, using the "web app root" system property
# (set by Log4jConfigListener) for a log file relative to the web app.
#log4j.appender.examplefile=org.apache.log4j.FileAppender
#log4j.appender.examplefile.File=${example.root}/WEB-INF/example.log
# Pattern to output: date priority [category] - message
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

分享到:
评论

相关推荐

    说说log4j的使用体会

    这篇博客的作者分享了自己使用log4j的心得体会,通过实践应用,我们能够深入理解log4j的核心特性及其在实际项目中的应用。 首先,Log4j的核心组件包括配置器(Configurator)、日志器(Logger)、布局(Layout)和...

    Spring学习心得(二)——日志和数据库

    Spring框架支持多种日志框架,如Log4j、Logback和Java Util Logging等。开发者可以根据项目需求选择最适合的日志实现。例如,如果你选择了Logback,可以通过在Spring配置文件中定义LoggerFactory来设置日志级别、...

    基于Java生态的Guava、SLF4J等工具框架集成设计源码

    SLF4J(Simple Logging Facade for Java)是一个用于Java的日志框架,它定义了一个简单的日志API,而将实际的日志实现推迟到具体的日志框架,如Logback或Log4j。这样的设计使得开发者可以灵活选择和更换日志框架,而...

    Mina2.0学习笔记(重点)

    2. **日志框架SLF4J**:访问SLF4J官网下载`slf4j1.5.2.zip`,解压后获取`slf4j-api-1.5.2.jar`与`slf4j-log4j12-1.5.2.jar`。 3. **Log4j**:需添加Log4j的jar包。若使用`slf4j-log4j12-XXX.jar`,则需同时安装`log4...

    Springside之开发bookstore心得

    - **订单管理**:包括订单查看、发货等操作,并且在发货时记录业务日志,异步地批量写入数据库(使用Log4j)。 - **库存预警**:借助Quartz调度器,在工作时间每隔一段时间检查低库存图书,若发现低库存情况,则通过...

    JavaWeb项目开发心得,分享给有需要的人,仅供参考

    采用Log4j、SLF4J、Logback等日志框架记录日志,便于问题排查。合理设置日志级别,区分不同类型的日志信息。使用ELKStack等工具监控和分析日志,可以实时追踪和响应应用运行状态。 10. 持续学习 持续关注Java社区,...

    solr学习心得和总结笔记

    5. 将`example\resources\log4j.properties`复制到Solr工程的类路径下(可选,用于日志配置)。 6. 创建一个Solrhome目录,比如在`d:/temp/1222`下命名为`solrhome`,并配置`solrconfig.xml`等核心配置文件。 五、...

    IAR下用JLINK-调试STM32心得.pdf

    ### 使用JLINK V6在IAR环境下调试STM32的心得与技巧 #### 一、前言 在嵌入式开发领域,特别是针对基于ARM Cortex-M内核的微控制器如STM32,开发者通常需要使用特定的工具进行编程与调试工作。本文将详细介绍如何在...

    JAVA抽奖程序源码及心得.rar_抽奖程序

    7. **日志记录**:为了方便调试和追踪问题,可以使用`java.util.logging`或第三方库如Log4j来记录程序运行过程中的信息。 8. **文档与心得**:提供的`.docx`文档很可能是开发者的开发心得或程序的使用指南,它可能...

    java反射机制的学习心得(csdn)————程序.pdf

    8. **日志框架**:如Log4j,通过反射获取日志记录方法,实现动态配置日志级别。 9. **框架集成**:在各种框架集成中,如Hibernate与Spring的结合,反射用于动态加载和实例化数据访问对象。 10. **动态代码生成**:...

    常用jar包补充

    一个日志抽象层,允许用户在部署时插入所需的日志实现,如Log4j、Java Util Logging等。 3. **Log4j**: 是一个广泛使用的日志记录框架,提供了丰富的日志记录功能和灵活的配置。 4. **Guava**: Google提供的...

    大数据实验四-MapReduce编程实践

    - **编写log4j.properties文件**:在资源目录下创建log4j配置文件,用于日志管理。 - **引入需要用到的依赖**:在项目的build.gradle或pom.xml文件中添加必要的Hadoop和MapReduce依赖。 - **编写Mapper处理逻辑**:...

    张冰老师的SSH2整合心得

    这里使用的是Spring 2.5.5,包含spring.jar和其他相关模块,如aspectj、c3p0、log4j等。Spring通过配置文件管理bean,实现了组件间的解耦。 4. **环境搭建**:首先创建一个新的Web项目ssh2,然后将上述各框架所需的...

    获取新闻java程序

    Java的try-catch语句用于捕获异常,而Log4j或SLF4J则用于记录程序运行过程中的信息,帮助开发者排查问题。 8. **持续集成与部署**:项目完成后,可以使用Jenkins等工具进行持续集成,确保代码质量。部署方面,可以...

    java软件开发——顶岗实习周记25篇.rar

    8. **日志系统**:理解日志的重要性,使用Log4j、SLF4J等日志框架进行调试和问题定位。 最后,实习生在实习过程中可能会面临的问题解决、团队协作、需求沟通等软技能也是重要的一部分。通过周记的形式记录这些经历...

    Java 程序 日记本

    16. **异常日志记录**:使用log4j或slf4j进行日志记录,配置日志级别,以及日志文件的管理和归档。 这些只是"Java程序日记本"中可能涉及的部分内容,具体的日记本可能会根据作者的经验和兴趣深入到更多特定主题,如...

    SSM《程序设计基础》课程答疑系统(源码+数据库)261620

    同时,为了保证系统的安全性和稳定性,可能会应用Spring Security进行权限控制,使用Log4j或Logback记录日志,进行异常处理。 总的来说,SSM《程序设计基础》课程答疑系统融合了多种技术,涵盖了从用户交互到数据...

    jbpm例子.doc

    - `log4j.properties`: log4j的日志配置文件,用于日志记录。 - `SimpleProcessTest.java`: 单元测试代码,针对`processdefinition.xml`的测试。 - `gpd.xml`: 流程图定义文件,用于图形化展示流程结构。 #### ...

    mycat使用经验分享.docx

    - **日志管理**:日志文件位于`logs`目录下,可以根据`conf/log4j.properties`配置文件进行日志级别和路径的调整。 - **性能优化**:根据业务需求,你可以调整`conf/wrap.conf`中的JVM参数以优化MyCAT性能,参照...

    基于ssm的教师资格证考前指导系统.zip

    使用日志管理工具(如Log4j),记录系统运行情况,便于问题排查;使用单元测试(如JUnit)和集成测试(如Mockito),确保代码质量。 总的来说,"基于SSM的教师资格证考前指导系统"是一个结合了现代Web技术和移动端...

Global site tag (gtag.js) - Google Analytics