你可能對於 log、log level 很熟悉,尤其是下面這個很有名的方法。
我過去十年都是使用這個方法,而且他非常有效。
但我發現這其實在我們的使用情境裡並不真的有用處。我們發現有很多情況是當有個 log 顯示警告時,會得到主管強烈關注,但這其實只是軟體正常運作下的東西。另一種情況是當我們需要使用 log 來尋找問題時,我不會是要哪個特定的 log,我要看全部的 log。
這讓我開始覺得我們只需要兩種半的 log。
除了者兩者就沒有其他東西了,不管是客戶要看的或是開發或維護工程要看的。
但我說的是二點五種,剩下的那半個呢?在運作之上,還有半個我稱之為「注意!」,這實際上不能算是一種 log,這是吸引注意的 log,一種運作警告,就像簡訊或 Email 那樣。
除了「注意」外,實在不需要其他種 log。
log 可能是給日常運作監控用,它應該會非常簡潔易讀,或是是給開發者看,上面有一切他需要的最完整的資訊。