日志打印的 14 个 Java 好技巧

在本文开始前,先给大家分享几个好用的IDEA激活码

这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:

2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)

2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)

2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)

2022和2023Phpstorm激活码,Phpstorm稳定专属激活码(持续更新)

2022和2023Goland激活码,Goland稳定专属激活码(持续更新)

 

1.选择合适的日志级别

常见的日志级别有五种,分别是error、warn、info、debug、trace。日常开发中需要选择合适的日志级别,不要直接打印信息

  • error:错误日志,指影响正常业务的比较严重的错误,需要运维配置监控
  • warn:警告日志,一般错误,对业务影响不大,但需要开发注意
  • Info:信息日志,记录调用时间、输入输出参数等故障排除的关键信息。
  • Debug : 用于开发 DEBUG 的关键逻辑中的运行时数据
  • Trace:最详细的信息,一般这些信息只记录在日志文件中。

2.日志要打印出方法的输入输出参数

我们不需要打印很多日志,只打印一条有效的日志就可以快速定位问题。什么是有效和关键日志?

  • 方法进来的时候,打印输入参数。
  • 当方法返回时,打印出参数并返回值。

在参数的情况下,一般是关键信息,如userId.

3.选择合适的日志格式

理想的日志格式应该包括最基本的信息:比如当前时间戳(通常是毫秒精度)、日志级别、线程名称等等。日志logback可以这样配置:

如果我们的日志格式连当前时间都没有记录,那我们连请求的时间都不知道。

4.遇到if…else…等条件时,尽量在每个分支的第一行打印日志

当遇到if…else…orswitch等​​情况时,可以在分支的第一行打印日志,这样在排查问题的时候,可以根据日志判断自己进入了哪个分支,代码逻辑更加清晰。解决问题也更容易。

5.当日志级别比较低时,进行日志切换判断

对于较低的日志级别,如trace/debug,必须进行日志级别切换判断。

因为目前有如下日志代码:

如果配置的日志级别为warn,则不会打印上面的日志,但会进行字符串拼接操作。如果符号是对象,toString()方法也会被执行,浪费系统资源。执行了上面的操作,但是最终的log不是Print,所以建议加上log switch判断。

发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5449.html

(0)
上一篇 2023年4月6日 下午4:23
下一篇 2023年4月11日 下午1:21

相关推荐

  • 你需要学习一个框架才能找到一份程序员的工作吗?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2022年12月19日
    00
  • 使用 Spring Cloud Config 创建配置微服务

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年4月5日
    00
  • IntelliJ IDEA 专业提示

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年2月8日
    00
  • 2023 年 Web 开发的 10 个最佳后端框架

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年3月9日
    00
  • 成为 iOS 开发人员的 10 大理由

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022Webstorm激活码,Webstorm稳定专属激活码(持续更新) 2022Phpst…

    2022年10月31日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注