Python日誌輸出格式和時間格式

2021-09-22 08:53:36 字數 1106 閱讀 3883

formatter = logging.formatter("%(asctime)s %(levelname)s %(message)s","%y%b%d-%h:%m:%s")

上面的%y等是時間格式,所以要想理解上面要表示個什麼,先來看一下python的時間格式。

我們的樣例是以年月日-時:分:秒的形式顯示日期的。

除此之外,還要理解%(asctime)s等格式符所代表的意義,%(asctime)s表示這個位置上是字串形式的當前時間。%(levelname)s,假設是logger.debug則它是debug。假設是logger.error則它是error;%(message)s,假如有logger.warning("haha"),則在%(message)s位置上是字串haha。更具體的格式符例如以下:

%(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

使用者輸出的訊息

pl sql 時間輸出格式

今天,乙個朋友問到乙個關於pl sql語句時間格式的輸出問題,一般象這樣的 yyyy mm dd 的格式都能很好的寫出來。但是如 2009年8月12日這樣的格式,在pl sql語句中,to char sysdate,yyyy年mm月dd日 就不支援了。其實有了to char sysdat,yyyy ...

Python 日期和時間的幾種輸出格式

在python中,我們可以使用 time 模組的 strftime 方法來格式化日期,例子如下 import time 格式化成2016 03 20 11 45 39形式 print time.strftime y m d h m s time.localtime 格式化成sat mar 28 22...

php的時間輸出格式

php中時間一般分為兩種格式,一種是標準時間格式timestamp,即y m d g i s。另一種就是時間戳。例如 一 標準時間與時間戳轉換 獲得服務端系統時間 date default timezone set prc nowtime date y m d g i s 標準時間轉為時間戳 dat...