Что касается конвенции, в течение нескольких лет я форматировал свои журналы как:
severity timestamp source message
, где severity
- символы для:
(-) Info
(!) Warning
(*) Error
Например:
(-) 2010-10-13T18:53:42 foo: Starting up...
(!) 2010-10-13T18:54:11 foo: bar: Unable to lock file "quux", will try again in 4 seconds.
(-) 2010-10-13T18:56:13 foo: Loading plugin "baz"...
(*) 2010-10-13T18:57:39 foo: baz: Error 0xbaadbeef during RPC.
(-) 2010-10-13T18:58:04 foo: Shutting down...
Я обнаружил, что легче осуществлять поиск определенных классов сообщений (все ошибки, все предупреждения), особенно при просмотре журналов с помощью пейджера в терминале.