Closed equal-l2 closed 3 years ago
@equal-l2 アクセスログはアクセスログで別ファイルにとかは厳しいですか?
可能です。
例えばサーバープログラムの代表格であるapacheはaccess.logというファイルをアクセスログのみを記録するファイルとして吐き出します.
標準出力(およびpm2のams-backend-out.log)に吐き出される他の情報とこのアクセスログの情報を,そこまで積極的に分離しなければいけない理由はありません.あくまで,apacheがこうなので倣えるなら倣ってはどうかという提案です.
可能です。
では,ams-backend/log/
を生成してそこにアクセスログを吐き出すように設定してもらえますか?(.gitignoreにlog
も追加お願いします)
@h-takeyeah やりました。
なんかpm2で動かすとうまくいってない感じがします。 調査してみます……
あー、npm run start
で動かすとdist以下にできちゃうのか……
そこはprocess.cwd()
とかで何とかなりませんかね
そんなにうまく行かなそうですね…… https://gist.github.com/uupaa/da42698d6b2d2cbb3cca
どこで実行しようが変わらないように絶対パスで指定していいなら楽ですが……
なんかcwdとか__dirnameとか抜きでフォルダ名だけを指定したら行けました(謎)
設定にlogPath
という新項目を生やしました。
これで出力先のフォルダを自在に操作できます。
ちょっと試してOKそうならマージします
@equal-l2 上の方のコメントはrequest changeでコメントするべきでした
@equal-l2 きちんと確認していなかったのですが,最初に自分が提案したams-backend/logs
というログ出力先フォルダの位置については何か意見はないですか?もし言われたままそうしたのだとすると悪いなと思ったので.
だからといってここ以外に妥当な場所も思いつかないんですけども.
強いて言えば~/.local/share
とかに出力するという手がなくもないですが、特に現状でも問題ないと思います。
morganを使ってアクセスログを表示するようにしました。 形式はmorgan標準の
combined
に、時刻を日本時間で表示する改造を加えただけのものです。ログの例(ローカルホストからの接続なので変なIPアドレスになってます):