首页 > 编程语言 >Python 日志记录

Python 日志记录

时间:2023-03-27 11:44:28浏览次数:48  
标签:log 记录 Python record import 日志 os name

# coding=utf-8 import os import sys,pdb import logbook #pip install Logbook from logbook import Logger,StreamHandler,FileHandler,TimedRotatingFileHandler from logbook.more import ColorizedStderrHandler import settings class my_logbook(Logger):     def __init__(self,name,logPrefix=settings.APPNAME,bOutStd=True): # 日志存放路径         Logger.__init__(self,name)         LOG_DIR = os.path.join(settings.LOGPATH)         if not os.path.exists(LOG_DIR):             os.makedirs(LOG_DIR)         pdb.set_trace()         # 日志打印到屏幕         log_std = ColorizedStderrHandler(bubble=bOutStd)         log_std.formatter = log_type # 日志打印到文件         log_file = TimedRotatingFileHandler(             os.path.join(LOG_DIR, '%s.log' % logPrefix),date_format='%Y-%m-%d', bubble=bOutStd, encoding='utf-8')         log_file.formatter = log_type         logbook.set_datetime_format("local")         self.handlers = []         self.handlers.append(log_file)         self.handlers.append(log_std) def log_type(record,handler):     log = "[{date}] {msg}".format(         date = record.time,                              # 日志时间         msg = record.message                             # 日志内容     )     '''     log = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format(         date = record.time,                              # 日志时间         level = record.level_name,                       # 日志等级         filename = os.path.split(record.filename)[-1],   # 文件名         func_name = record.func_name,                    # 函数名         lineno = record.lineno,                          # 行号         msg = record.message                             # 日志内容     )     '''     return log logging = my_logbook("script_log",settings.APPNAME,bOutStd=False) # logging.info('开始下载所需数据......')

标签:log,记录,Python,record,import,日志,os,name
From: https://www.cnblogs.com/xiaoxiaoshuaishuai0219/p/17261040.html

相关文章

  • Python list列表添加元素
    Pythonappend()方法添加元素append()方法用于在列表的末尾追加元素,该方法的语法格式如下:listname.append(obj)其中,listname表示要添加元素的列表;obj表示到添加到列......
  • 2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建
    前言去年公司由于不断发展,内部自研系统越来越多,所以后来搭建了一个日志收集平台,并将日志收集功能以二方包形式引入自研系统,避免每个自研系统都要建立一套自己的日志模块,节......
  • python 类的方法与普通函数的区别
    引用菜鸟教程中所说:类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,按照惯例它的名称是self。下面我就写了个类的构造方法和类的方法,......
  • python pandas保存 。dta文件报错:UnicodeEncodeError: 'latin-1' codec can't encode
    pandas保存.dta文件时报错:UnicodeEncodeError:'latin-1'codeccan'tencodecharactersinposition0-2:ordinalnotinrange(256)importpandasaspddf=pd.r......
  • linux环境下tomcat日志切割
    1、打开Tomcat的配置文件catalina.sh(或catalina.bat,取决于你的操作系统),在其中找到以下配置项:#LoggingJAVA_OPTS="$JAVA_OPTS-Djava.util.logging.manager=org.apache......
  • python+playwright 学习-37.如何在已经打开的浏览器上继续操作,绕过登录验证码
    前言有些网站的安全级别比较高,你可能想绕过登录验证,先手工打开浏览器操作登录,让playwright继续在你已经打开的浏览器上操作。selenium是可以做到这点,那么playwright也可......
  • python模块导入和帮助
    目录模块导入和帮助下载和导入模块帮助常用帮助HELP文档模块导入和帮助下载和导入python‘sstandardlibraryisamazingpython模块:模块就是保存在一个单独文件当......
  • Python - pandas 之常用代码块[转]
    原文:40UsefulPandasSnippetsPandassnippetsthatcomeinhandyindataanalysiswork-2022.04.20相关:Python-pandas之csv文件读取与写入-AIUAIPytho......
  • Python装饰器
    装饰器实质上就是一个python函数,在保证原始业务代码不做任何修改的情况下利用切面的原则动态地增加额外的操作功能。deflogging(func):#接收一个当前执行函数或方法......
  • python工程里面的类型的思考
    虽然我的工程语言是python语言,在工程搭建过程中非常注意类型提示的问题。关于方法的方法的返回值类型的问题:常用的方式是在函数/方法书写一些尖头+类型,这样调用方能很方......