用酿酒厂管理日志文件

时间:2018-10-31 14:24:35

标签: logging elixir distillery

背景

我使用酿酒厂启动OTP应用程序,我注意到所有日志都保存到./var/log/文件夹中并包含2个不同的文件:

  • erlang.log.1
  • run_erl.log

问题

我在这里遇到问题

  1. 我不知道run_erl.log应该登录什么
  2. 我想将默认日志路径从./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应用程序的某些配置。

我只是不知道在哪里,也不知道如何。

我该怎么办?

1 个答案:

答案 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 documentationrun_erl.log用于记录run_erl程序本身的进度和警告。 run_erl是启动应用程序的程序。

  

我想将默认日志路径从./var/log/erlang.log.1更改为./log/myapp.log

根据我的发现,应该可以更改日志文件的位置,但是我还没有看到是否也可以更改文件名(erlang.log.1 -> myapp.log),如果这也是可以的话。你在问。如果您确实需要更改文件名,我会考虑使用符号链接myapp.logerlang.log.1