首页 > 其他分享 >封装日志Mylogger

封装日志Mylogger

时间:2022-09-26 16:26:11浏览次数:46  
标签:封装 file Mylogger log conf import logging 日志 name

import logging
import os
from Common.handle_path import logs_dir
from Common.handle_config import conf
class MyLogger(logging.Logger):
    def __init__(self, file=None):
        super().__init__(conf.get("log", "name"), conf.get("log", "level"))

        fmt = '%(asctime)s %(name)s %(levelname)s %(filename)s-%(lineno)d line:%(message)s'
        formatter = logging.Formatter(fmt)

        # 控制台输出
        sh = logging.StreamHandler()
        sh.setFormatter(formatter)
        self.addHandler(sh)

        if file:
            fh = logging.FileHandler(file, encoding="utf-8")
            fh.setFormatter(formatter)
            self.addHandler(fh)

# 是否需要将日志写入文件,进行判断,file=None则不写入文件
if conf.getboolean('log', 'file_ok'):
    file_name = os.path.join(logs_dir, conf.get('log', 'file_name'))
else:
    file_name = None
logger = MyLogger(file_name)
配置文件模块:https://www.cnblogs.com/qiu1219/p/16731336.html

标签:封装,file,Mylogger,log,conf,import,logging,日志,name
From: https://www.cnblogs.com/qiu1219/p/16731322.html

相关文章

  • 封装配置文件,读取配置文件
    #封装配置文件fromconfigparserimportConfigParserimportosfromCommon.handle_pathimportconf_dirfile_path=os.path.join(conf_dir,'config.ini')class......
  • 基于el-dialog封装全局弹窗
    dialog<template><div><el-dialogtitle="切换考试"top="9vh":modal="false"width="600px":visible.sync="dialogVisible"@close="close":append-to-body......
  • PADS应用笔记:Logic画元件封装时端点无法编辑属性
    现象在画原理图元件封装时,定义的端点无法设置属性原因画逻辑时候只能定义端点,是没办法设置属性的,只有在编辑元件时才能设置属性......
  • PADS应用笔记:Logic画元件封装时端点不见了
    现象画原理图的元件封装时,画好的CAE逻辑明明定义里很多端点但是导入到元件时就都不见了,只剩下个2D线方框原因出现这种原因是因为在元件的电气特性里没有定义对应引......
  • rsync 同步日志到备份机器
    检查是否安装软件[root@test~]#rpm-qa|greprsyncrsync-3.1.2-10.el7.x86_64 服务器配置cat/etc/rsyncd.confuid=rootgid=rootusechroot=noma......
  • 打印 Logger 日志时,需不需要再封装一下工具类?
    在开发过程中,打印日志是必不可少的,因为日志关乎于应用的问题排查、应用监控等。现在打印日志一般都是使用slf4j,因为使用日志门面,有助于打印方式统一,即使后面更换日志框架,......
  • 6.Springboot切换日志框架
    1.Springboot默认使用logback2.切换到log4j2org.springframework.bootspring-boot-starter-webspring-boot-starter-loggingorg.springframework.bootorg.s......
  • tomcat 访问日志转json
    一、安装jdk、tomcatcat install_tomcat.sh #!/bin/bashJDK_FILE="jdk-8u341-linux-x64.tar.gz"#JDK_FILE="jdk-8u281-linux-x64.tar.gz"TOMCAT_FILE="apache-tomc......
  • Java 日志
    Jul日志引入...importjava.util.logging.Logger;publicclassJulMain{publicstaticvoidmain(String[]args){Loggerlogger=Logger.getLogger......
  • 封装加载动画组件,利用slot标签与vuex实现
     实现效果: 加载时:  加载完成时;   实现代码:通过vuex传入一个布尔值loading控制加载动画显示与否,动画关闭时,通过slot标签显示本组件中包含的其他内容组......