【问题标题】:Managing Log files with distillery使用酒厂管理日志文件
【发布时间】:2023-04-08 18:09:01
【问题描述】:

背景

使用 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

这个搜索让我找到了下面的代码 sn-p,它使用了:logger_file_backend

https://snippets.aktagon.com/snippets/773-logging-to-a-file-with-elixir

但是我想我在这里追逐一只野鹅。我不认为我的问题的解决方案在于添加更多依赖项,而是更改:logger 应用程序的一些配置。

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

我该怎么做?

【问题讨论】:

    标签: logging elixir distillery


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多