私はそうのようなログを構成した:hslogger&重複ログイン行
import System.Environment
import System.Log.Logger
import System.Log.Handler (setFormatter)
import System.Log.Handler.Simple (streamHandler)
import System.Log.Formatter
import System.IO (getLine, stdout)
main = do
stdOutHandler <- streamHandler stdout DEBUG >>= \lh -> return $
setFormatter lh (simpleLogFormatter "[$time : $loggername : $prio] $msg")
updateGlobalLogger "Linker" (setLevel DEBUG . setHandlers [stdOutHandler])
infoM "Linker" "Hello world!"
は残念ながら、私はinfoM
(または任意のロギング機能)を使用するたびに、私は重複行を取得し、例えば
infoM "Linker" "hi there"
は生成します。
hi there
[2016-12-05 20:23:10 GMT : Linker : INFO] hi there
私はsetHandlers
が最初に他のハンドラを削除したと思いました。
putStrLn
ALA私はフォーマットされている行だけではなく、「通常」形式たい
など
あなたは最小の完全なコード例を提供していただけますか?あなたが書いたことから、私はそれがうまくいかない理由は見ません。 – Shersh
完全な例で更新されました。 –