zoukankan      html  css  js  c++  java
  • log4j.xml——java日志处理组件配置简介

    (从一篇好文开始)log4j(一)——为什么要用log4j?

    三:看完栗子后的感想

    (1)很明显我们在编写代码的时候有各种需要打印日志的需求,比如:我们调试代码的时候;我们的应用出现了问题,我们分析、定位、解决问题的时候;我们想将某些日志信息作为离线的业务数据分析的时候等等

    (2)最简单的打印日志的方式就是使用系统本身的输出语句,不过对于大多数需求这种方式都是不能满足的

    (3)于是我们的目光可能会向编写一个专门打印日志信息的工具类转移,不过有人更近了一步,写出了一个日志框架供我们使用

    (4)使用日志框架的好处显而易见,方便、自在、功能强大能够满足各种需求,不好的地方也是有的,比如:如果你也进行了试验你会发现,程序变慢了,需要一定的时间和精力作为学习的成本

    (5)日志框架都是能控制什么哪?那我们需要打印的日志都能满足什么样的需求哪?通常我们希望一个日志框架能够灵活的做到以下三点:

           5-1:能够控制日志信息想往哪里打就往哪里打,比如:控制台、文件、邮箱、数据库等等

           5-2:能够控制日志信息想怎么打就怎么打,比如:我想要打印时间、程序的名称、程序的方法名、程序的行号、线程的名称等等

           5-3:能够控制日志信息想打什么打什么,不想打的就不打,日志信息是分级别的,有时候我只想看错误的信息或者警告的信息,有时候我想看到所有的信息我想调试程序等等

    (6)如果有这么个框架,不是太难使用我也是非常乐意玩玩的,尤其是当程序出现问题的时候,项目负责人让你赶紧解决问题,这时候有一份日志文件可供分析就好了!

    四:log4j是这样的一个框架吗(很明显它是,要不然我不就白玩了嘛!)?

          log4j是Apache的一个开放源代码的项目,通过使用log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

          此外,通过log4j其他的语言接口,您可以在C、C++、.Net、PL/SQL程序中使用log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

    五:记录日志信息的作用(通俗的解释上面已经讲了,不过下面的讲法显得更专业一些)

          1)监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;

          2)跟踪代码运行时轨迹,作为日后审计的依据;

          3)担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。


    [参考资料]

    log4j官网

    log4j教程

    使用Log4j进行日志操作

    最详细的Log4j使用教程

    log4j百度百科

    log4j维基百科

    log4j详解与实战

    log4j配置文件详解

    log4j.properties配置详解与实例-全部测试通过

    log4j.properties配置文件详解

    log4j.xml配置文件详解

    log4.xmlj配置文件详解

  • 相关阅读:
    通过java客户端连接hbase 注意事项
    深入HBase架构解析(一)
    Zookeeper全解析——Paxos作为灵魂
    redis常用数据结构解析
    job源码分析
    《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
    《SELinux安全上下文的管理(含图)》RedHat6.3——步骤详细、条理清晰
    什么是MBR?(含图解)
    何为软连接、何为硬链接(含图解)
    RHEL6.3 ftp服务器参数的戏说——不看白不看,看了不白看
  • 原文地址:https://www.cnblogs.com/dlsunf/p/9203507.html
Copyright © 2011-2022 走看看