我使用酿酒厂启动OTP应用程序,我注意到所有日志都保存到./var/log/
文件夹中并包含2个不同的文件:
我在这里遇到问题
run_erl.log
应该登录什么./var/log/erlang.log.1
更改为./log/myapp.log
我已经在讨论中找到了一些提示,但是根据它,我必须更改:logger
附加应用程序上的配置。
Log files in Distillery releases
通过搜索,我找到了以下使用:logger_file_backend
https://snippets.aktagon.com/snippets/773-logging-to-a-file-with-elixir
但是我想我在这里追一只野鹅。我认为解决我的问题的方法并不在于添加更多的依赖项,而在于更改:logger
应用程序的某些配置。
我只是不知道在哪里,也不知道如何。
我该怎么办?
答案 0 :(得分:1)
您是否使用bin/your_app start
启动应用程序?在这种情况下,RUNNER_LOG_DIR
可能是您要自定义日志输出目录的变量。
我做了一个小型研究,发现与您的问题类似的问题“ how to configure the path of the run_erl (for erlang.log.X, run_erl.log files)”。在讨论中提到了RUNNER_LOG_DIR
。
distillery
依次将RUNNER_LOG_DIR
列为可配置的环境变量。然后在启动应用程序here时使用它。
我不知道
run_erl.log
应该记录什么。
每个正式的Erlang documentation,run_erl.log
用于记录run_erl
程序本身的进度和警告。 run_erl
是启动应用程序的程序。
我想将默认日志路径从
./var/log/erlang.log.1
更改为./log/myapp.log
。
根据我的发现,应该可以更改日志文件的位置,但是我还没有看到是否也可以更改文件名(erlang.log.1 -> myapp.log
),如果这也是可以的话。你在问。如果您确实需要更改文件名,我会考虑使用符号链接myapp.log
和erlang.log.1
。