python中如何把log輸入到檔案

2021-08-29 02:24:15 字數 1303 閱讀 9343

import logging,os

import time

def getlogger(loggername='mylogger'):

# 使用乙個名字為mylogger的logger

logger = logging.getlogger(loggername)

# 設定logger的level為debug

logger.setlevel(logging.debug)

# 建立乙個輸出日誌到控制台的streamhandler

stream_handler = logging.streamhandler()

formatter = logging.formatter('[%(asctime)s]:[%(filename)s]:%(name)s:%(levelname)s: %(message)s')

stream_handler.setformatter(formatter)

# 給logger新增上handler

logdir = os.path.dirname(__file__)

print(logdir)

# now = time.strftime("%y-%m-%d %h_%m_%s", time.localtime())

# filename = '%s/%s.log'%(logdir,now)

#把log輸出到當前目錄下交usk.log的檔案

filename = '%s/usk.log' % (logdir)

print(filename)

file_handler = logging.filehandler(filename)

file_handler.setformatter(formatter)

logger.addhandler(stream_handler)#把日誌列印到控制台

logger.addhandler(file_handler) #把日誌列印到檔案

return logger

#舉例檢視log的形式

logger = getlogger('get_log')

import logging

def foo(s):

return 10 / int(s)

def bar(s):

return foo(s) * 2

def main():

try:

bar('0')

except exception as e:

#列印log的級別和錯誤資訊

logger.warning(e)

main()

HLSL中如何把輸入對映到輸出畫素

當使用ps來進行2d影象處理的時候,實際上仍然在做3d成像。我們渲染多邊形直接和螢幕對齊,然後覆蓋在螢幕上。我們直接把2d pixel shader應用到這個表面上。最常用的方法是用乙個簡單的與螢幕對齊的矩形 兩個三角形 來覆蓋螢幕。如果定義了乙個3d單位大小的正方形,所有的點在x和y軸範圍從 n到...

如何使用Python計算Log中兩個時間的差值

有時候需要計算兩個時間之間的差值,如果用口算很容易出現失誤,這時候借助於python就可以很容易地解決該問題 1 按如下步伐操作,能有現成計算的直接用現成的,沒有的再自己寫函式 2.打包成exe,方便傳播 coding utf 8 import datetime from tkinter impor...

python中如何用input 同時輸入多個資料

a,b,c input 輸入a,b空格隔開 split print type a print type b print type c 這種方式輸入的字元格式為字串型別 輸入a,b,c空格隔開 1 2 3 或者可以用 隔開 a,b,c input 輸入a,b,c用,隔開 split print typ...