18 12 18 给服务器添加logging 日志功能

Posted Mr喃先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18 12 18 给服务器添加logging 日志功能相关的知识,希望对你有一定的参考价值。

Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍

1. 日志级别

日志一共分成5个等级,从低到高分别是:

  1. DEBUG
  2. INFO
  3. WARNING
  4. ERROR
  5. CRITICAL

说明:

  • DEBUG:详细的信息,通常只出现在诊断问题上
  • INFO:确认一切按预期运行
  • WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。
  • ERROR:更严重的问题,软件没能执行一些功能
  • CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行

这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

import logging  

# 第一步,创建一个logger  
logger = logging.getLogger()  
logger.setLevel(logging.INFO)  # Log等级总开关  

# 第二步,创建一个handler,用于写入日志文件  
logfile = ./log.txt  
fh = logging.FileHandler(logfile, mode=a)  # open的打开模式这里可以进行参考
fh.setLevel(logging.DEBUG)  # 输出到file的log等级的开关  

# 第三步,再创建一个handler,用于输出到控制台  
ch = logging.StreamHandler()  
ch.setLevel(logging.WARNING)   # 输出到console的log等级的开关  

# 第四步,定义handler的输出格式  
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")  
fh.setFormatter(formatter)  
ch.setFormatter(formatter)  

# 第五步,将logger添加到handler里面  
logger.addHandler(fh)  
logger.addHandler(ch)  

# 日志  
logger.debug(这是 logger debug message)  
logger.info(这是 logger info message)  
logger.warning(这是 logger warning message)  
logger.error(这是 logger error message)  
logger.critical(这是 logger critical message)

 

以上是关于18 12 18 给服务器添加logging 日志功能的主要内容,如果未能解决你的问题,请参考以下文章

Spring Study -lesson12 -AOP-2023-03-18

18-Docker-常用命令详解-docker logs

2018-09-18

zookeeper集群

Oracle 12c 多租户家族(12c 18c 19c)如何在 PDB 中添加 HR 模式

centos7下安装docker(18.3docker日志---logging driver---fluentd)