代码之家  ›  专栏  ›  技术社区  ›  Flame_Phoenix

用蒸馏器管理日志文件

  •  0
  • Flame_Phoenix  · 技术社区  · 6 年前

    背景

    使用distillery启动OTP应用程序时,我注意到所有日志都会转到 ./var/log/ 文件夹到2个不同的文件:

    • erlang.log.1
    • 运行\u 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

    不过,我想我是在追一只雁。我不认为我的问题的解决方案在于添加更多的依赖项,而在于为应用程序更改一些配置 :记录器

    1 回复  |  直到 6 年前
        1
  •  2
  •   oldhomemovie    6 年前

    你在用吗 bin/your_app start 开始你的申请?那样的话也许 RUNNER_LOG_DIR

    我做了一个小调查,注意到了这个问题 how to configure the path of the run_erl (for erlang.log.X, run_erl.log files) “那跟你的差不多。 运行日志目录

    distillery ,依次为 RUNNER_LOG_DIR here .


    我不知道是什么 run_erl.log 应该记录。

    按官方Erlang documentation 运行\u erl.log 用于记录来自 run_erl 程序本身。 运行\u erl 是启动应用程序的程序。

    ./var/log/erlang.log.1 ./log/myapp.log .

    根据我的发现,应该可以更改日志文件的位置,但我还不知道是否也可以更改文件名( erlang.log.1 -> myapp.log ),如果这也是你要问的。如果您真的需要更改文件名,我会研究符号链接 myapp.log erlang.log.1 .