目錄
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...