Python的日誌配置和處理

2022-08-22 05:00:15 字數 3097 閱讀 3760

目錄

import datetime

import logging

# 配置日誌的等級、檔名、時間格式、輸出格式

logging.basicconfig(level=logging.info,

filename='basic_info.log',

datefmt='%y/%m/%d %h:%m:%s',

format='%(asctime)s - %(name)s - %(levelname)s - %(lineno)d - %(module)s - %(message)s')

logger = logging.getlogger()

try:

logging.info('success start at time %s', datetime.datetime.now())

for i in range(10):

print(i)

logging.info('success execute at time %s and print number %d',

datetime.datetime.now(), i)

logging.info('success end at time %s', datetime.datetime.now())

except exception as error_message:

logging.error('error end at time %s, error message is %s',

datetime.datetime.now(), error_message)

import datetime

import logging

# 宣告乙個logger物件

logger = logging.getlogger()

# 配置logger最低記錄級別

logger.setlevel(level=logging.info)

# 配置logger的輸出檔案

log_handler = logging.filehandler('basic_info.log')

# 配置logger的輸出格式

log_formatter = logging.formatter(

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

# 應用logger的輸出格式

log_handler.setformatter(log_formatter)

# 給logger物件新增對應的handler

logger.addhandler(log_handler)

try:

logging.info('success start at time %s', datetime.datetime.now())

for i in range(10):

print(i)

logging.info('success execute at time %s and print number %d',

datetime.datetime.now(), i)

logging.info('success end at time %s', datetime.datetime.now())

except exception as error_message:

logging.error('error end at time %s, error message is %s',

datetime.datetime.now(), error_message)

import time

import datetime

import schedule

import logging

import logging.handlers

# 宣告乙個logger物件

logger = logging.getlogger()

# 配置logger最低記錄級別

logger.setlevel(level=logging.info)

# 配置日誌檔案大小,超過指定檔案大小則生成新檔案

log_handler = logging.handlers.rotatingfilehandler(

filename='wahaha.log', maxbytes=20*1024, backupcount=5)

# 配置logger的輸出格式

log_formatter = logging.formatter(

'%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')

# 應用logger的輸出格式

log_handler.setformatter(log_formatter)

# 給logger物件新增對應的handler

logger.addhandler(log_handler)

def schedule_job():

print('start schedule job')

try:

logging.info('success start at time %s' % datetime.datetime.now())

for i in range(10):

print(i)

logging.info(

'success execute at time %s and print number %d', datetime.datetime.now(), i)

logging.info('success end at time %s' % datetime.datetime.now())

except exception as e:

logging.error(e)

print('end schedule job')

# 配置定時任務的時間間隔

schedule.every(5).seconds.do(schedule_job)

while true:

schedule.run_pending()

time.sleep(1)

python日誌 python日誌處理

一 日誌概念 日誌是一種可以追蹤某些軟體執行時所發生事件的方法。軟體開發人員可以向他們的 中 呼叫日誌記錄相關的方法來表明發生了某些事情。乙個事件可以用乙個可包含可選變數資料 的訊息來描述。此外,事件也有重要性的概念,這個重要性也可以被稱為嚴重性級別 level python自身也提供了乙個用於記錄...

Nginx日誌配置處理

一 介紹日誌檔案格式 日誌檔案的記錄是有格式的,我們可以按系統預設的格式去記錄,也可以按我們自定義的格式去記錄。可以用log format指令來設定nginx伺服器的日誌檔案的記錄格式。二 日誌格式說明 http user agent http x forwarded for main 日誌格式 r...

python之日誌配置

日誌 日誌是記錄軟體執行狀態的一種方法,對於軟體的除錯等工作有極大作用。通常我們想將軟體的執行狀態呈現出來,比如輸出到螢幕上,或者寫到檔案中,或者發到網路上等等,這時就需要有我們自己的日誌記錄。在python中的logging日誌庫設計的非常好,它可以幫助我們完成相應的日誌記錄設計。對於部分人來說l...