国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python改變日志(logging)存放位置的示例

2020-02-23 05:17:02
字體:
來源:轉載
供稿:網友

實現了簡單版本的logging.config,支持一般的通過config文件進行配置。
感覺還有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式讀進來之后,通過修改handler方式來進行修改。

代碼如下:
"""
project trace system
"""
import sys
import ConfigParser
import logging
import logging.config
import warnings

if __name__ == "__main__":
  log_config_file = "log.conf"
  log_data_file = "logs/run.log"

LEVEL_dic = {
               "DEBUG": logging.DEBUG,
               "INFO": logging.INFO,
               "WARNING": logging.WARNING,
               "ERROR": logging.ERROR,
               "CRITICAL": logging.CRITICAL
            }
class LogConfig(object):
  def __init__(self, log_config_file, log_data_file=None):
    self.log_config_file = log_config_file
    self.log_data_file = log_data_file  # for self app
    self.log_config = ConfigParser.RawConfigParser()
    self.log_config.read(self.log_config_file)
    self.logger_prefix = "logger_"
    self.handler_prefix = "handler_"
    self.formatter_prefix = "formatter_"

    self._check_section()
    self._parse_option()

  def _check_section(self):
    # check logger
    self.__check_logger()
    # check  handler
    self.__check_handler()
    # check formatter
    self.__check_formatter()

  def _parse_option(self):
    # parse formatter option
    for formatter, formatter_info in self.formatters.items():
      section_name = formatter_info["section_name"]
      f = self.log_config.get(section_name, "format")
      datefmt = self.log_config.get(section_name, "datefmt")
      self.formatters[formatter]["value"] = logging.Formatter(f, datefmt)
    # parse handlers
    for handler, handler_info in self.handlers.items():
      section_name = handler_info["section_name"]
      handler_class = self.log_config.get(section_name, "class")
      handler_str = self.log_config.get(section_name, "args")
      handler_args = eval(self.log_config.get(section_name, "args"))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲阜市| 武平县| 临猗县| 凤阳县| 棋牌| 新乡县| 桦南县| 信阳市| 利川市| 盐池县| 漾濞| 青河县| 临漳县| 牙克石市| 岑溪市| 芦山县| 三都| 龙里县| 泸溪县| 吉隆县| 湘潭市| 出国| 元朗区| 保靖县| 腾冲县| 车致| 石家庄市| 长沙县| 开江县| 紫阳县| 呼图壁县| 满城县| 延寿县| 蛟河市| 高青县| 秦皇岛市| 四子王旗| 沂水县| 湘阴县| 娄底市| 崇仁县|