记录程序日志(日志实现和统一接口)
2007-09-12 22:28
316 查看
Log是什么?
Log最早来源于航海日志,是用来记录航海过程中的所见所闻。
在应用程序开发领域,特别是企业级应用程序,需要在程序不停止的情况下,能够分析程序的运行过程。这个时候就需要把程序运行过程中的数据内容,分支选择,异常,错误等信息完整的记录下来。实现这个功能的部件就叫做Log。
Log的基本要求
Log要分级别
程序运行的详细信息,我们称这个级别为:Trace
程序运行时的数据流转,分支等,我们称这个级别为:Debug
记录一些运行时的事件信息,我们称这个级别为:Info
可能是错误的警告信息,我们称这个级别为:Warn
明显的错误信息,我们称这个级别为:Error
非常关键的错误,我们称这个级别为:Fatal
Log记录的内容
基本的文字内容
错误,异常信息
自定义的参数
开发和运行
开发的时候尽量显示详细的信息
运行的时候显示尽量少的信息(显示详细的信息意味着更多的操作,特别是IO操作,这对程序的性能有一定的影响)
记录日志的位置
程序的初始化过程
方法的入口点和出口点
流转分支
异常处理部分
日志记录的不同实现
最有名的Log4j(log for j)
JDK Log实现
logback
统一的使用不同的Log实现
Commons-Logging
SLF4J
Log最早来源于航海日志,是用来记录航海过程中的所见所闻。
在应用程序开发领域,特别是企业级应用程序,需要在程序不停止的情况下,能够分析程序的运行过程。这个时候就需要把程序运行过程中的数据内容,分支选择,异常,错误等信息完整的记录下来。实现这个功能的部件就叫做Log。
Log的基本要求
Log要分级别
程序运行的详细信息,我们称这个级别为:Trace
程序运行时的数据流转,分支等,我们称这个级别为:Debug
记录一些运行时的事件信息,我们称这个级别为:Info
可能是错误的警告信息,我们称这个级别为:Warn
明显的错误信息,我们称这个级别为:Error
非常关键的错误,我们称这个级别为:Fatal
Log记录的内容
基本的文字内容
错误,异常信息
自定义的参数
开发和运行
开发的时候尽量显示详细的信息
运行的时候显示尽量少的信息(显示详细的信息意味着更多的操作,特别是IO操作,这对程序的性能有一定的影响)
记录日志的位置
程序的初始化过程
方法的入口点和出口点
流转分支
异常处理部分
日志记录的不同实现
最有名的Log4j(log for j)
JDK Log实现
logback
统一的使用不同的Log实现
Commons-Logging
SLF4J
相关文章推荐
- aop + annotation 实现统一日志记录
- Java中重定向输出流实现用文件记录程序日志
- servlet filter实现接口json请求的日志记录
- Linux下实现跟踪程序执行信息记录日志文件
- 接口日志记录AOP实现-LogAspect
- wcf利用IDispatchMessageInspector实现接口监控日志记录和并发限流
- 易用的开源日志记录程序及其 .NET不用IIS实现预览站点工具
- Java中重定向输出流实现用文件记录程序日志
- WinCE程序C/C++/C#实现带时间标记的日志记录
- LogBack sl4j 通过MDC实现日志记录区分用户Session[以Spring mvc为例] - 独木桥
- Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录
- VB.net类库中应用log4net实现日志记录(文件形式)
- mvc中实现log4记录日志
- 日志模块(一头文件就实现了日志记录)
- DI 第一篇:程序不应该依赖于具体的实现,而是要依赖抽像的接口。
- c简单实现日志记录
- ELK日志框架(2):log4net.ElasticSearch+ Kibana实现日志记录和显示
- 在eclipse里使用log4j记录程序日志
- springboot aop 自定义注解方式实现一套完善的日志记录(完整源码)
- C#实现线程安全的简易日志记录方法