【部门经理亲授】关于LOG的相关注意事项,备忘!

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
log4j.rootCategory=info,stdout,R


log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[HANSCI] %p [%t] %C.%M(%L) | %m%n


log4j.appender.R = org.apache.log4j.RollingFileAppender
log4j.appender.R.File = ${catalina.base}/logs/log4j_hansci_dy.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout = org.apache.log4j.PatternLayout   

log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [HANSCI] %-5p %c{2}:[%L]:%m%n




 ${catalina.base}/logs/log4j_hansci_dy.log
----修改为各自负责的工程 的名称




发布到服务器上后,
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[HANSCI] %p [%t] %C.%M(%L) | %m%n
这段注释掉



1、在程序(方法)开始运行应该以INFO记录程序开始运行的消息。
2、在程序(方法)运行完成后,应该以INFO记录完成的消息,尽量包括返回值的部分或者全部信息,根据信息的私密程度确定(返回值信息尽量考虑用log.debug())。
3、在方法的入口,如果需要验证参数,则可以以DEBUG的形式输出参数的信息。
4、捕获异常时,以ERROR记录下错误
5、在进行数据库操作时,以DEBUG的级别输出执行的SQL词句,对于取回的结果,最好是能打印出构造完成的对象的主要特点信息。
6、在与其它程序进行通信时,以DEBUG记录下通信过程中的重要信息
7、判断转折的时候,用DEBUG记录下扭转关键点
8、调用其他关键方法的时候,尽量用DEBUG在运行前后分别记录下来。


尽量考虑也使用Debug及Error这两个级别的提示信息。因为info往往会被允许常开启,从数据的安全性考虑,多层级别的日志更优秀。



log4j,具体分为:OFF、 FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL或者自定义的级别



我们常用的log4j,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG


log4j.properties中,log4j.rootCategory=info,stdout


如果设置了info


则只显示比info等或者高级别的日志信息


比如ERROR,WARN


如果设置log4j.rootCategory=debug,在上面基础上,把debug级别的日志也打印出来


方便调试,日志都用info级别的就行


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
Python
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
|
9月前
【PM专用】快速统计团队还有谁没有登记上报信息,快速筛选出属于自己项目组的成员,未完成XXX工作事项的名单
【PM专用】快速统计团队还有谁没有登记上报信息,快速筛选出属于自己项目组的成员,未完成XXX工作事项的名单
|
测试技术
赏金猎人系列-如何测试注册(Sign up)功能以及相关Tips
正文 本文承接前文赏金猎人系列-如何测试注册(Sign up)功能,继续梳理注册功能的测试流程,相关文章还有: 注册功能测试小结
164 1
express学习42-多人管理33修改2(未能完结
express学习42-多人管理33修改2(未能完结
67 0
express学习42-多人管理33修改2(未能完结
SAP RETAIL 通过自动补货功能触发的采购申请有些啥特殊的地方?
SAP RETAIL 通过自动补货功能触发的采购申请有些啥特殊的地方?
SAP RETAIL 通过自动补货功能触发的采购申请有些啥特殊的地方?
|
数据挖掘
SAP MM 明明已经配置好了审批策略,为啥创建的PR单据里不出现release strategy选项卡?
SAP MM 明明已经配置好了审批策略,为啥创建的PR单据里不出现release strategy选项卡?
SAP MM 明明已经配置好了审批策略,为啥创建的PR单据里不出现release strategy选项卡?
好好编程-物流项目11【用户管理-修改和删除】
在上文的基础上来完成用户的修改和删除
好好编程-物流项目11【用户管理-修改和删除】
|
测试技术 程序员 网络虚拟化
小猿日记(15) - 脚本订正注意事项
小猿日记(15) - 脚本订正注意事项
332 0