Python中日誌的格式化輸出

2022-03-02 09:27:42 字數 1700 閱讀 1346

import logging

logfile = 'e:\\a.txt'

# logging.basicconfig(filename=logfile,level=logging.info)

# logging.basicconfig(format='%(time.asctime)s %(message)s', datefmt='%m/%d/%y %i:%m:%s %p')

logging.basicconfig(level=logging.info,

#format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', #返回值:thu, 26 may 2016 15:09:31 t11.py[line:92] info

format='%(asctime)s %(levelname)s %(message)s',

#datefmt='%a, %d %b %y %h:%m:%s',

#datefmt='%y/%m/%d %i:%m:%s %p', #返回2016/05/26 03:12:56 pm

datefmt='%y-%m-%d %h:%m:%s', #返回2016/05/26 03:12:56 pm

filename=logfile#,

#filemode='a' #預設為a

) logging.info('username valid passed.\r') #logging會自動在每行log後面新增"\000"換行,windows下未自動換行

#logging輸出結果:

#2016-05-26 15:22:29 info liu1 valid passed.

#2016-05-26 15:22:37 info liu1 valid passed.

參考:

日誌級別等級:critical > error > warning > info > debug > notset

format引數中可能用到的格式化串:

%(name)s             logger的名字

%(levelno)s          數字形式的日誌級別

%(levelname)s     文字形式的日誌級別

%(pathname)s     呼叫日誌輸出函式的模組的完整路徑名,可能沒有

%(filename)s        呼叫日誌輸出函式的模組的檔名

%(module)s          呼叫日誌輸出函式的模組名

%(funcname)s     呼叫日誌輸出函式的函式名

%(lineno)d           呼叫日誌輸出函式的語句所在的**行

%(created)f          當前時間,用unix標準的表示時間的浮 點數表示

%(relativecreated)d    輸出日誌資訊時的,自logger建立以 來的毫秒數

%(asctime)s                字串形式的當前時間。預設格式是 「2003-07-08 16:49:45,896」。逗號後面的是毫秒

%(thread)d                 執行緒id。可能沒有

%(threadname)s        執行緒名。可能沒有

%(process)d              程序id。可能沒有

%(message)s            使用者輸出的訊息

Java中日期Date的格式化輸出

mydate為要輸出的日期,fromatstring為輸入的格式,如 yyyy mm dd 輸出為 2010 04 14 public static string dateformat date mydate,string fromatstring 另貼出 輸出日期格式引數的對應表 字母日期或時間元...

python中日期和時間格式化輸出的方法

python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,這裡提供詳細的 詳細演示了每乙個引數的使用方法及範例。下面是格式化日期和時間時可用的替換符號 a...

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...