standards - 格式化日志的最佳实践是什么?

标签 standards logging

我正在编写一款蜜 jar 软件,该软件将对其交互进行大量记录,我计划记录纯文本 .log 文件。

我有两个问题,来自不太熟悉服务器日志方式的人。

  1. 首先,我该如何分解我的日志文件,我假设运行一个月后我不需要一个大的 .log 文件,我每天都这样做吗、月、年?有什么标准吗?

  2. 每一行的格式,是否有一个标准分隔符,*、-、+ 等等?有没有任何地方的标准(我的谷歌搜索没有找到太多)?

最佳答案

我喜欢这种日志文件格式:

$ python simple_logging_module.py
2005-03-19 15:10:26,618 - simple_example - DEBUG - debug message
2005-03-19 15:10:26,620 - simple_example - INFO - info message
2005-03-19 15:10:26,695 - simple_example - WARNING - warn message
2005-03-19 15:10:26,697 - simple_example - ERROR - error message
2005-03-19 15:10:26,773 - simple_example - CRITICAL - critical message

这是来自 python 的 logging module 。 我通常每天一个文件,每月一个文件夹,每年一个文件夹。您将获得巨大的日志文件,否则您将无法正确编辑这些文件。

logs/
  2009/
    January/
     01012009.log
     02012009.log
     ...
    February/
     ...
  2008/
   ...

关于standards - 格式化日志的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1765689/

相关文章:

python - 如何在 loguru 中格式化耗时 (timedelta)?

c# - 从库而不是数组返回什么集合类型?

forms - 密码强度算法的标准化

http - HTTP URI 在哪里指定?

javascript - 浏览器 : console groups

python - 有两个程序的 GUI 类

spring - 使用 Spring Boot 和 logback 进行基本登录的问题

sql - 哪种语言最先引入“in”关键字:SQL或对象Pascal?

module - 为什么 prolog 的 ISO 模块标准失败了?

java - Logback 创建日志文件但不写入任何内容