【部门经理亲授】关于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日志并进行多维度分析。
目录
相关文章
|
6月前
|
运维 Devops
云效产品使用报错问题之代码域修改配置后,删除了代码组,代码未删除,但是项目现在看不到了,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
关系型数据库 MySQL 项目管理
YYDS,只用几条命令轻松搭建自己的项目管理平台jira
使用Docker快速搭建Jira的指南:首先确保已安装Docker,然后拉取`cptactionhank/atlassian-jira-software:8.1.0`和MySQL镜像。运行Jira和MySQL容器,分别绑定端口并创建jira数据库。访问Jira服务进行设置,包括选择语言、自定义设置、连接数据库、基础配置、设置密钥及管理员信息。通过Docker,便捷地部署和管理Jira,提升团队项目管理效率。
|
Python
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
|
2月前
|
Linux Windows
IDEA如何查看每一行代码的提交记录(人员,时间)
【9月更文挑战第24天】在IntelliJ IDEA中,可通过安装GitToolBox插件并利用其功能来便捷地查看每行代码的提交记录,包括提交者、时间和提交信息。具体操作为:首先安装GitToolBox插件,然后在代码编辑区域将鼠标悬停于目标代码行以查看简要信息,或使用快捷键打开“Version Control”窗口查看详细提交历史。
1719 2
|
安全 Android开发 iOS开发
任务清单,我是这样记录日常工作的!
相信有很多老师都是一样,平时忙起来,很多事情都想不起了。临到上交的时间节点,又感觉手忙脚乱。
148 2
|
SQL 存储 小程序
[原]排错实战——VS清空最近打开的工程记录
快速清理 visual studio 最近打开的工程列表,有脚本也有小程序
|
SpringCloudAlibaba 算法 前端开发
【Log/Java项目】一个自己写的供情侣们记录生活和表达关心与爱意的小网站
【Log/Java项目】一个自己写的供情侣们记录生活和表达关心与爱意的小网站
289 0
|
存储 SQL
机房重构Debug记录
机房重构Debug记录
|
测试技术 Linux Windows
禅道项目管理软件 为提交Bug页面添加“优先级”字段
禅道项目管理软件 为提交Bug页面添加“优先级”字段
157 0
|
存储 运维 监控
别小看 Log 日志,它难住了我们组的架构师
大家好,我是小羽。在最近的开会中,讨论到一些异常的处理,以及日志的输出。是的,这些看起来小的不能再小的事,发生了分歧。因为大家普遍只对 Log4j 了解,而对其余的却基本...
405 3
别小看 Log 日志,它难住了我们组的架构师