1. 程式人生 > >使用twisted.python.log日誌

使用twisted.python.log日誌

日誌監視器是Twisted日誌系統的基礎。一個日誌監視器的例子是供startLogging使用的 FileLogObserver ,可以把事件寫入檔案中。一個日誌監視器是可呼叫的,並且只接受一次字典作為引數。隨後你可以用它來接收所有的日誌事件(當然也會給其他日誌監視器):

twisted.python.log.addObserver(yourCallable)

字典至少有2個專案:

message

日誌資訊,一個列表或字串,被log.msg或log.err傳遞過來的。

isError

一個布林值,如果為True時就是從log.err過來的。如果為True說明字典當中還會有個Failure物件。

其他專案是自動被加入的:

printed

這條資訊是從sys.stdout中捕獲的,例如這條資訊是從print輸出的。如果isError同樣為True,則是從sys.stderr來的。

你可以通過 log.msg 或 log.err 傳遞附加專案到事件字典。標準的日誌監視器將會忽略他們不用的字典引數。

Note

注意

  • 不要在日誌監視器中丟擲異常,否則會掛掉。
  • 不要在日誌監視器中阻塞,尤其是在主執行緒中。這將會導致很多問題。
  • 日誌監視器需要執行緒安全。