关于log
最近看代码都看晕了,深深体会到什么叫做“书到用时方恨少”,没办法,只能自己一点一点啃了。。。。
最近看了有关日志信息的内容,总结如下:日志在运行时被送往记录器,如上例中的log。这个发送过程,是通过调用Log接口中定义的方法完成的,不同方法跟不同的级别联系在一起,日志信息通过哪个级别的方法发送,就标明了日志信息的级别。org.apache.commons.logging.Log接口中定义的方法,按严重性由高到低的顺序有:
- log.fatal(Object message);
- log.fatal(Object message, Throwable t);
- log.error(Object message);
- log.error(Object message, Throwable t);
- log.warn(Object message);
- log.warn(Object message, Throwable t);
- log.info(Object message);
- log.info(Object message, Throwable t);
- log.debug(Object message);
- log.debug(Object message, Throwable t);
- log.trace(Object message);
- log.trace(Object message, Throwable t);
除此以外,还提供下列方法以便代码保护.
- log.isFatalEnabled();
- log.isErrorEnabled();
- log.isWarnEnabled();
- log.isInfoEnabled();
- log.isDebugEnabled();
- log.isTraceEnabled();
信息级别
确保日志信息在内容上和反应问题的严重程度上的恰当,是非常重要的。
-
fatal非常严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上。
-
error其它运行期错误或不是预期的条件。期望这类信息能立即显示在状态控制台上。
-
warn使用了不赞成使用的API、非常拙劣使用API, '几乎就是'错误, 其它运行时不合需要和不合预期的状态但还没必要称为 "错误"。期望这类信息能立即显示在状态控制台上。
-
info运行时产生的有意义的事件。期望这类信息能立即显示在状态控制台上。
-
debug系统流程中的细节信息。期望这类信息仅被写入log文件中。
-
trace更加细节的信息。期望这类信息仅被写入log文件中。
通常情况下,记录器的级别不应低于info.也就是说,通常情况下debug的信息不应被写入log文件中。
分享到:
相关推荐
**关于Log4j的Demo** Log4j是Java编程语言中广泛使用的日志记录框架,它为应用程序提供了灵活且强大的日志记录功能。这个“关于Log4j的Demo”是帮助开发者更好地理解和应用Log4j的一个实例。Log4j不仅提高了代码的...
通过这个`java关于log4j打印日志demo`,我们可以学习到如何配置和使用Log4j,理解其工作原理,以及如何在实际项目中有效地利用日志系统。实践这个示例将帮助你更好地掌握Java日志记录的最佳实践。
关于Log4j全面配置解析与应用 Log4j是Apache软件基金会的一个开源项目,它提供了一个强大、灵活的日志记录框架,广泛应用于Java应用程序中。本文将深入解析Log4j的配置,帮助开发者理解并掌握其核心配置项,从而更...
log4net(Log For Net)是Apache开源的应用于.Net框架的...它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。
### C#中log4net(Log For Net)的使用说明及详解 #### 一、引言 log4net是Apache组织下的一个开源项目,专为.NET框架设计,旨在为.NET应用程序提供一套灵活、强大的日志记录解决方案。log4net借鉴了Java世界中广受...
以上就是关于Log4perl的详细介绍,它是Perl日志管理的强大工具,提供了丰富的功能和高度的灵活性,适用于各种规模的项目。通过理解并熟练运用Log4perl,开发者可以更有效地调试和监控他们的Perl应用程序。
Log4j是Apache软件基金会开发的一个开源的日志记录框架,广泛应用于Java应用程序中。它为开发者提供了一种灵活、高效的方式来记录程序运行过程中的各种信息,包括错误、警告、调试和跟踪信息。Log4j的核心理念是将...
log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml
log4j.dtd,可以控制日志信息输送的目的地是控制台、文件、GUI组件,希望对大家有帮助
综上所述,这个压缩包提供了一整套关于Log4j的解决方案,包括不同版本的jar包、使用说明和完整的二进制包,对于使用Log4j进行日志管理的Java开发者来说是非常有价值的资源。通过理解Log4j的工作原理和配置方法,...
根据提供的文件信息,我们可以提炼出以下关于Log4j的详细知识点: 1. Log4j的版本兼容性 本手册适用的Log4j版本为1.2及之后的版本。这意味着在手册中讨论的所有配置和使用方法都与Log4j的1.2版本及以上版本兼容。...
以下是关于Log4j 2.17.1的一些关键知识点: 1. **日志框架**:Log4j 是Apache软件基金会的一个项目,它为Java应用程序提供了一种灵活的日志记录机制。与其他日志库相比,Log4j 提供了更多的定制选项和更高的性能。 ...
总的来说,《log4j中文手册》是Java开发者理解和掌握日志管理的宝贵资源,无论你是初学者还是经验丰富的开发者,都能从中获得关于log4j的详尽知识,提升你的开发技能和问题解决能力。阅读并实践手册中的内容,将使你...
**基于上述信息,以下是关于Log4j漏洞和扫描工具的详细知识点:** 1. **Log4j漏洞(Log4Shell)**:这是一个存在于Apache Log4j 2.x版本中的远程代码执行漏洞,由于日志框架允许攻击者通过特定的日志格式注入恶意...
以下是关于Log4j2的一些关键知识点: 1. **日志框架**:Log4j2是Apache软件基金会开发的日志API,用于替代早期的Log4j。它的设计目标是提供更高效、更灵活的日志记录,并且支持动态配置。 2. **组件**:Log4j2主要...
"Log4j测试程序" 这个标题表明了这是一个关于Log4j的日志测试项目,Log4j是Java编程语言中的一个开源日志记录框架,广泛用于各种应用程序,它允许开发者灵活地控制日志信息的输出。 **描述解析:** "log4j入门程序...
博客链接提供了更多关于Log4net使用的具体示例和注意事项,包括如何调试配置、如何处理多线程环境下的日志记录以及如何在Web应用程序中正确配置等。 总之,Log4net作为强大的日志框架,为.NET开发者提供了高效、...
`LogParser.txt`可能是关于LogParser的使用指南或帮助文档,包含了更多关于如何使用LogParser进行日志分析的详细信息。 在实际应用中,LogParser2.2和LogParserLizard可以用于多种场景。例如,IT管理员可以利用它们...
"Log4cpp(添加按日期生成日志类)" 提示我们这是一个关于Log4cpp的项目,而且已经进行了扩展,增加了按照日期生成日志文件的功能。Log4cpp是C++的一个日志记录库,它借鉴了Java中的log4j框架,提供了灵活的日志管理...
标题“log4j.rar log4j使用方法”暗示了我们要讨论的是一个关于log4j日志框架的压缩包文件,其中包含了如何使用log4j的指导资料。log4j是Java编程语言中广泛使用的开源日志记录工具,它允许开发者灵活地控制日志信息...