logging 配置

一 日志文件配置

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%a, %d %b %Y %H:%M:%S',
                    filename=None,  # './log/{}.log'.format(datetime.now().day),  #不指定文件,会在窗口显示
                    filemode='w',
                    force=True)
  • level=logging.INFO: 这设置了日志的最低级别为INFO,这意味着只有INFO级别及以上的日志会被记录。

  • format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s': 这是日志的格式化字符串。其中包含以下信息:

    • %(asctime)s: 记录时间的字符串表示。
    • %(filename)s: 发出日志调用的源文件名。
    • [line:%(lineno)d]: 记录发出日志调用的源文件行号。
    • %(levelname)s: 日志级别(例如,INFO,WARNING,ERROR等)。
    • %(message)s: 实际日志消息。
  • datefmt='%a, %d %b %Y %H:%M:%S': 这是记录时间的格式字符串,用于指定时间的显示格式。

  • filename=None: 这指定了日志记录的文件名。如果为None,则日志会被输出到控制台。

  • filemode='w': 这指定了文件模式,'w' 表示写模式,每次日志输出都会覆盖之前的内容。

  • force=True: 这强制日志配置的改变。如果之前已经有其他的日志配置,这个设置将会覆盖之前的配置。

你可能感兴趣的:(Linux环境,前端,数据库)