問題タブ [distillery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - distillery でのログ ファイルの管理
バックグラウンド
Distillery を使用して OTP アプリを起動すると、すべてのログが./var/log/
2 つの異なるファイルのフォルダーに移動することに気付きました。
- erlang.log.1
- run_erl.log
問題
ここに問題があります:
run_erl.log
何をログに記録すればいいのかわからない- デフォルトのログ パスを から に変更し
./var/log/erlang.log.1
たい./log/myapp.log
リサーチ
このディスカッションでいくつかのヒントを確認しましたが、それによると、:logger
追加のアプリの構成を変更する必要があります。
この検索により、使用する次のコードスニペットにたどり着きました:logger_file_backend
https://snippets.aktagon.com/snippets/773-logging-to-a-file-with-elixir
しかし、私はここで雁を追っていると思います。私の問題の解決策は、依存関係を追加することではなく、:logger
アプリの構成を変更することだと思います。
どこで、どのようにかはわかりません。
どうすればいいですか?
docker - Distillery リリースと Docker でキューが失敗する
アプリケーションのリリースを生成するために、Distillery で Docker 環境をセットアップしました。
私のアプリケーションは Que を使用してワーカーを追加します
ただし、この行が呼び出されると、次のようになります。
docker と distillery がなくてもローカルで正常に動作しますが、上記で失敗する理由はわかりません。
また、ドキュメントに記載されているように、プリコンパイルされたアプリケーションのコマンドを実行しようとしましたが、うまくいきませんでした。
iex(my_app@127.0.0.1)1> Que.Persistence.Mnesia.setup!