python logging colorlog

 1 import logging
 2 LOG_LEVEL = logging.NOTSET
 3 LOGFORMAT = "[%(log_color)s%(levelname)s] [%(log_color)s%(asctime)s] %(log_color)s%(filename)s [line:%(log_color)s%(lineno)d] : %(log_color)s%(message)s%(reset)s"
 4 import colorlog
 5 logging.root.setLevel(LOG_LEVEL)
 6 ############
 7 #此配置是将日志输出到myapp.log
 8 colorlog.basicConfig(format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘, filename=‘myapp.log‘,
 9                 filemode=‘w‘, datefmt=‘%a, %d %b %Y %H:%M:%S‘, )
10 ##############
11 formatter = colorlog.ColoredFormatter(LOGFORMAT)
12 stream = logging.StreamHandler()
13 stream.setLevel(LOG_LEVEL)
14 stream.setFormatter(formatter)
15 log = logging.getLogger()
16 log.setLevel(LOG_LEVEL)
17 log.addHandler(stream)
18 log.debug("A quirky message only developers care about")
19 log.info("Curious users might want to know this")
20 log.warn("Something is wrong and any user should be informed")
21 log.error("Serious stuff, this is red for a reason")
22 log.critical("OH NO everything is on fire")
23 #####################################
时间: 2024-10-11 00:45:27

python logging colorlog的相关文章

python logging system

官方教程:https://docs.python.org/2/library/logging.html 1.  用法1 import logging import logging.handlers LOG_FILE = 'tst.log' handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024, backupCount = 5) # 实例化handler fmt = '%(asctime)s -

Python logging模块实例教程

position:static(静态定位) 当position属性定义为static时,可以将元素定义为静态位置,所谓静态位置就是各个元素在HTML文档流中应有的位置 podisition定位问题.所以当没有定义position属性时,并不说明该元素没有自己的位置,它会遵循默认显示为静态位置,在静态定位状态下无法通过坐标值(top,left,right,bottom)来改变它的位置. position:absolute(绝对定位) 当position属性定义为absolute时,元素会脱离文档流

python logging模块使用

近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- import logging import sys class LogRecord(object): def __init__(self): self.mylogger = logging.getLogger('iplog') self.mylogger.setLevel(logging.WARNING) #创建一个han

python logging模块可能会令人困惑的地方

python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调用,而每个文件设置了对应的logging方式不同,可能会产生的令人困惑的现象. 下面以自己在开发的时候遇到的问题作为叙述的背景: 有三个python模块A.B.C.主模块A会import B和C模块,主模块有对应的logging方式, A使用logging的模块的方式为: import loggin

python logging 日志轮转文件不删除问题

前言 最近在维护项目的python项目代码,项目使用了 python 的日志模块 logging, 设定了保存的日志数目, 不过没有生效,还要通过contab定时清理数据. 分析 项目使用了 logging 的 TimedRotatingFileHandler : 1 #!/user/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import logging 5 from logging.handlers import TimedRotatingFil

python logging模块小记

1.简单的将日志打印到屏幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') 屏幕上打印: WARNING:root:This is warning message 默认情况下,logging将日志打印到屏幕,日志级别为WARNING:日志级别大小关系为:CRITICAL > ER

python logging.Formatter定制

需要实现在打印 WARN, ERROR, CRITICAL的log时显示函数/方法名和行号,在INFO级不显示 import logging def AltCustomFormatter(logging.Formatter): def __init__(self, fmt=None, datefmt=None): super(AltCustomFormatter, self).__init__(fmt, datefmt) def format(self, record): # 如果你添加了多个h

python logging - 高级

参考: Advanced logging tutorial:https://docs.python.org/2.7/howto/logging.html#advanced-logging-tutorial 15.7. logging - Logging facility for Python:https://docs.python.org/2.7/library/logging.html?highlight=logging#module-logging 15.8. logging.config

python logging 工具

使用 python logging记录debug 等日志信息 debug 以上信息写入文件 info 以上信息输出在控制台 import os import logging VDE_LOGGING_NAME = "vde_logging" LOG_FILE_PATH = os.path.join(os.path.dirname(__file__), "vde_regression.log") def logger_initialization(): # 1. log