lang向けのloggerを作ってみました。Simpleな機能だけで終わらせたかったのですが、不思議と作り込んでしまいGWの時間をほぼ捧げてしまいました(血涙Slogger(SimpleLogger)今回作ったloggerの名前です。非同期記録Formatの調整は無く、Processorの実装で独自の出力対応Processorについては後述します。DEBUG以上は全て記録。この名前でFile保存される。Log保存先のDirectory。//Logを処理するProcessor。//記録した回数を表示。Message.イメージ通りの出力になっていますでしょうか。普通に使う上では、slogger.SloggerSettingsを適宜設定すればお使い頂けると思います。slogger.CreateSloggerProcessorFile()はFileに記録するProcessorになっており一般的な使い方ならslogger.CreateSloggerProcessorFile()を指定して下さい。GW中に作ったので、Processorを独自に実装し、LTSV出力をしてみます。loggerを普通に使いたい方にはあまり有用な情報ではありません(。Interfaceまず以下を実装する必要があります。LoggerがRecordに成功した時に呼ばれます。Logger本体もGetLogPathを持っており、ここで受け取った値を返しています。Loggerが停止する時に呼ばれます。Processorの実装さて実装してみましょう。Recordの中で、tabを挟んで標準出力しています。//標準出力なので、Pathというものは無し。//settingは、初回のCreateSloggerで渡したSloggerSettingsがそのまま渡されます。//slogger.SloggerDataには以下の情報を持っています。//標準出力なので後始末は不要}//LTSVProcessorのInstanceを返します。私自身この書き方に違和感があります。簡単且つ適当なやり方がありましたら、是非ご教授願いたいです。Processorを実行。slogger.CreateSloggerに渡すProcessorを今回作ったLTSVに置き換えるだけになります。//記録した回数を表示。記録する時はどうするの?とお察しのはず。記録には、Fileに書き落とす処理も自分で書く必要があります(><今後の課題とさせて下さい。CacheProcessorとか、これから追加したいなーと考えています。ProcessorCacheFileを追加しました。出力方式にCacheFileを追加し、BenchMarkもGraphにしてみました。BentchMarkの対象はNullSink(/dev/null相当)CacheFile(Non-Blocking)File(Blocking)となり、Githubのページで見ることが出来ます。requestStockLike1@flowtumnFollowセーフィー株式会社Safie(セーフィー)はクラウド録画カメラシェアNo.1!映像プラットフォームを開発・運営しています。upLoginユーザーは見つかりませんでした。