XXとしてる
2019年3月19日火曜日
ログを残す
うーん、このログ見づらいな・・・
と思ったのでログ機能をまとめてみたところ、メッセージの形式に迷ったのでメモを残す。 ## 1. なんか英文 ``` !!!! ERROR !!!! failed to XXX... Detect to invalid value 'XXX'... ``` デバッグログの延長線上みたいな感じに ## 2. 日時ないといつ起きたかわからなくないかい?
本当だ、日時がないといつ書き込まれたかわからないぞ
日時は重要なので書き足す。 ``` [20XX-01-01 12:12:12] !!!! ERROR !!!! failed to XXX... param1=XXX [20XX-12-01 12:12:12] Detect to invalid value 'XXX'... ``` うんうん、なんかそれっぽい感じになってきた! ## 3. 文章より決まった形式があったほうがいいのでは? 結構ログメッセージを考えるの面倒なんだよね、というわけであまりメッセージを書かない感じに ``` [20XX-01-01 12:12:12] [ERROR] in Bar.js:10 Func1() param1=XXX [20XX-12-01 12:12:12] [WARNING] in Foo.js:231 Func2() value=XXX ``` なんだかコンパイルエラーメッセージっぽくなった気がする メッセージでエラーか単なるログなのか判断するより、タグ的なものをつけたらわかりやすいし、さらにファイルと行番号、関数名まで残したらデバッグのとき便利なんじゃないかな ## 4. JSON形式でいいんじゃね? ここまで来たら、JSON形式にしちゃおう。 JSON形式ならツール作るときにも簡単に読み込めるし、そのままでも読めるからいいんじゃない? ``` {"timestamp": "20XX-01-01 12:12:12", "type": "ERROR", file: "Bar.js", "line": 10, func:"Func1", message="param1=XXX"} {"timestamp": "20XX-12-01 12:12:12", "type": "WARNING", file: "Foo.js", "line": 231, func:"Func2", message="value=XXX"} ``` 一行は長くなったけどいいんじゃないかな? 以上、終わり。 ## あとがき 実際には[log4js](https://github.com/log4js-node/log4js-node)を使用して、3.の方法でログ出力しています。 JSON形式まではしなくてもいいじゃないかなと、ログ解析用ツールを作るなら別かもしれないけど。 それはそうと出力されたログを読んでいるとサーバー作っているんだなっていう気分が生まれてくるのは気の所為ではないはず。
(画像は以下のものを使用させていただきました。)
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿