常用的logging配置

2022-08-11 03:06:20 字數 1271 閱讀 2406

centos 6.5,python 2.6

習慣封裝乙個log.py

#

!/usr/bin/python

#-*- coding: utf-8 -*-

import

logging

from logging.handlers import

rotatingfilehandler

log = logging.getlogger('

thelogger')

log.setlevel(logging.debug)

#這個級別是基礎

#輸出日誌到控制台

ch =logging.streamhandler()

cfmt = logging.formatter('%(threadname)s -

%(levelname)s - %(message)s')

ch.setformatter(cfmt)

ch.setlevel(logging.error)

#設定級別如果低於log設定的級別則無效

log.addhandler(ch) #

如果不需要列印到控制台,注釋這行即可

#輸出日誌到檔案,檔案最大1m,最多儲存兩個

fh = logging.handlers.rotatingfilehandler('

/var/log/thelogger.log

', maxbytes=1*1024*1024, backupcount=2)

ffmt = logging.formatter('

%(asctime)s - %(name)s - %(threadname)s - %(levelname)s - %(message)s')

fh.setformatter(ffmt)

fh.setlevel(logging.info) #設定級別如果低於log設定的級別則無效

log.addhandler(fh)

#如果不需要記錄到檔案,注釋這行即可

呼叫

#

!/usr/bin/python

#-*- coding: utf-8 -*-

from log import *log.debug(

'debug')

log.info(

'info')

log.warning(

'warning')

log.error(

'error

')

over

Django 日誌模組 logging 的配置

本文將通過乙個實際的例子來說明如何配置 logging 模組。更多資訊可以參考 django 的官網文件。配置資訊需要在 setting.py 檔案中進行新增。setting.py debug true 通過這種方式可以開啟 debug 模式 logging 針對 debug true 的情況 fo...

python可配置日誌logging

一 配置檔案logger.ini loggers logger名稱 keys root,rotatingfilelogger,timefilelogger handlers handler名稱 keys consolehandler,rotatingfilehandler,timefilehandl...

Logging模組配置檔案詳解

logging配置檔案引數詳解 logging配置檔案 定義logger模組,root是父類,必須存在,其他的自定義 logging。getlogger name 相當於向loggging模組註冊了一種日誌列印 如果name為loggers裡面keys的值,則呼叫對應的配置,如果name沒有則呼叫預...