`

XXT_LOG4J

阅读更多

Log日志:主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)

Java Logging API
需JDK1.4版本以上才能支持。
java.util.logging.* 包是JDK的日志记录API。
基本概念
    logger – 用来记录日志的对象
    log level – 日志等级:从FINEST到SEVERE级别
    请参考JDK文档
    handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器
    StreamHandler – 将信息输出到一个OutputStream对象
    ConsoleHandler – 将信息输出到控制台
    FileHandler – 将信息输出到文件
    还有Socket处理器和内存处理器等
    Formater – 用来对日志信息进行格式化
    SimpleFormater – 简单的格式化输出
    XmlFormater – Xml格式化输出
    logManager – 日志管理器,它包含有那些被命名的logger,以及从配置文件中读取来的一些控制信息

Log4j
基本概念
Log4j比JDK Logging更加成熟。Log4j是事实上 日志记录标准。
三大概念:logger/appender/layout
    logger – 使用这个对象来进行输出
    appender – 使用这个对象来定义输出到哪里去
    layout – 使用这个对象来定义输出的格式

log4j的级别(level)
DEBUG < INFO < WARN < ERROR < FATAL

基本配置与使用
只需要将log4j.jar包放到类路径中,并且保证在类路径根目录下有一个log4j.properties文件即可。Log4j.properties文件是对log4j的配置。

在log4j.properties中,可以配置logger/appender/layout/level等内容。

    了解如何配置logger
    log4j.rootLogger = [级别],[使用哪个appender]
    log4j.logger.[logger的名称]=[级别],[使用哪个appender]
    了解如何配置appender
    Log4j.appender.[appender的名称]=[appender类名]
    Log4j.appender.[appender的名称].[appender的属性名]=[appender的属性值]
    如:对于ConsoleAppender来说,可以配置它的target属性为System.out,而对于FileAppender来说,可以配置它的File属性为一个文件名
    了解如何配置layout
    Log4j.appender.[appender的名称].layout=[layout类名]
    Log4j.appender.[appender的名称].layout.[layout的属性名]=[layout的属性值]
    最常见的是PatternLayout
    Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表1如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

Commons log
通用Log处理,它是一个接口抽象,底层的实现可以自动替换:

如果当前存在log4j,则使用log4j来实现
否则,使用JDK LOG来实现
否则,使用其自身的简单实现

分享到:
评论

相关推荐

    LCCXXT.zip_android_xxt安卓_查询数据_铁路 小助手_铁路查询系统

    android开发,该例程讲解了一个移动查询系统--铁路小助手的开发,涉及点包括页面布局、图片按钮的使用、页面跳转、数据库等android开发基础知识,每行代码都有注释,很适合初学者使用

    BS-PlayBigger:直播在https:bsplaybig.herokuapp.com

    【标题解析】:“BS-PlayBigger:直播在https:bsplaybig.herokuapp.com”这个标题表明我们正在讨论一个名为“BS-PlayBigger”的项目,它是一个与直播相关的平台,用户可以通过访问给定的HTTPS网址(bsplaybig....

    sqlserver_xxt

    在SQL Server中,`sqlserver_xxt`可能是指一系列关于SQL Server的教程或文档,涵盖了从基础到深入的开发知识。SQL Server是一种关系型数据库管理系统,广泛用于数据存储、管理和处理。本文将详细介绍SQL Server中的...

    web 缓存

    而Design_xxt_eoc_防止静态资源非正常缓存设计_files可能是该文档的相关附件,可能包含示例代码或配置文件。 在实际开发中,Web开发者需要根据项目需求和性能优化目标,灵活运用各种缓存策略。例如,对于频繁变动的...

    整理自官方的STM32H745xxT6的AD库封装含3D

    包括LQFP144-176-208三种、原理图器件库按照管脚和功能分别排序

    基于Xenomai_Linux实时调度算法研究.pdf

    4. Xenomai调度模块的修改:增加了一个全局变量xxt_schedule_algorithm,用于表示当前的调度算法,并增加了三个函数xn_schedul_e_original()、xn_schedul_e_rmO、xn_schedul_e_edfO,用于实现不同的调度算法。...

    kint, Kint强大而现代的PHP调试工具.zip

    kint, Kint强大而现代的PHP调试工具 Kint - 为PHP开发人员调试 helper 我在看什么?乍看起来,Kint仅仅是 var_dump() print_r() 和英镑/debug_backtrace()的一个不错的替代。然而,它非常的复杂,更多,更多。

    KT06xx_Download_V1.3.zip_U段话筒_kT0643d_xx t v com_xx09.com_个人娱乐

    KT0643d KTV 无线麦克风 拉杆音箱 OTT机顶盒 个人娱乐 Soundbar 蓝牙音箱

    zuotu_4.zip_matlab qq图_matlab 箱图_matlab箱线图_zuotu_4_峰度偏度

    本文将详细讲解这四种统计学作图方法及其在MATLAB中的实现,以及它们如何帮助我们分析数据的峰度和偏度。 首先,箱线图(Boxplot)是用于展示一组数据分布情况的常用图形,尤其适合对比多个数据集的分布特征。在...

    一款可以让你完全摆脱ADOBE的PDF制作软件:Solid.PDF.Tools.破解

    一款可以让你完全摆脱ADOBE的PDF制作软件:Solid.PDF.Tools(已破解)。因为上传容量有限,故分为三部分,将三部分放于同一文件夹即可打开。。。

    zsh-history:备份我的终端历史记录

    zsh-history:备份我的终端历史记录

    MIMO 信道容量推到过程

    其中,hij 表示从第 j 个发送天线到第 i 个接收天线的信道响应系数。信道响应矩阵 H 的归一化约束条件为: TR(HH) = nR 发送信号的协方差矩阵可以表示为: Rx = E(xxT) = PT/nT 其中,P 是系统发射总功率,nT 是...

    cainiao

    标题中的"Cainiao"可能指的是菜鸟网络,这是一个与物流、电商和信息技术相关的品牌,但在这个上下文中,似乎更倾向于指代初级电脑用户或新手。描述中的“电脑菜鸟到高手必经之路”暗示了这是一个关于电脑技能提升的...

    SQLyog数据库管理工具

    4. SQL执行器:用户可以直接在SQLyog中编写和运行SQL语句,结果会以清晰的格式展示出来。同时,它还支持SQL语句的调试,帮助找出代码中的错误。 5. 数据同步与迁移:SQLyog提供了一键式的数据库同步功能,可以比较...

    邮件服务器本域用户不存在时停滞不发送邮件的解决方法.

    4. **修改主配置文件**:接下来,需要修改`main.cf`文件中的`virtual_alias_maps`参数,以包含我们新创建的别名表。 ```bash # 编辑main.cf文件 vi /etc/postfix/main.cf ``` 修改`virtual_alias_maps`行,...

    JS图片流动和轮换效果

    &lt;script src="js/xxt.js"&gt; 图片1"&gt; ``` 综上所述,"JS图片流动和轮换效果"是一个结合了JavaScript、HTML和CSS技术的实用网页设计技巧,它为网页带来了生动的视觉体验,同时提供了用户互动的可能性。理解...

    我的LOGO代码

    海龟作图源程序50例。 99FS5.LGO A.LGO A1.LGO A2.LGO ADD01.LGO CH.LGO DB.LGO DBLX.LGO DBX.LGO DJX.LGO ...XSJ.LGO XX.LGO XXT4.LGO XZ.LGO YE.LGO YH.LGO YUAN.LGO ZFT.LGO ZFX.LGO ZHDBX.LGO

    app_official_release_7.1.2.2_2024040116_2024-04-01_17-03-28_legu_aligned_signed.apk

    app_official_release_7.1.2.2_2024040116_2024-04-01_17-03-28_legu_aligned_signed.apk

    SecureCRT_常用命令

    对于不同的用户,家目录是不同的,例如 root 用户的家目录是 `/root`,普通用户 xxt 的家目录是 `/home/xxt`。 - `cd ..`: 返回上一级目录。 - `pwd`: 打印当前的工作目录。 #### 三、less命令:分页查看文件内容...

    2017_2018学年高三数学上学期期末复习备考之精准复习模拟题A卷苏教版

    8. 对数函数定义域:函数12f log xæöç÷èø的定义域由内层函数()1f x +的定义域决定,需要保证对数函数的底数大于0且不等于1,以及真数大于0。 9. 正方体与球体关系:正方体的对角线长度等于外接球的直径,题目...

Global site tag (gtag.js) - Google Analytics