【问题标题】:Serilog console when running as systemd作为 systemd 运行时的 Serilog 控制台
【发布时间】:2021-12-06 16:19:19
【问题描述】:

我有一个使用 Serilog 控制台接收器进行日志记录的 .Net core 5.0 应用程序。应用程序的一部分启动了一个 Prometheus 指标端点,这部分没有与 Serilog 集成,也打印到控制台。

当作为 docker 运行时,serilog 和端点都会打印到控制台。

当我在 ubuntu 20.04 LTS 中作为 systemd 服务安装时,我只看到 Prometheus 日志,没有 Serilog。

应用程序服务

[Unit]
Description=App1
Wants=network-online.target
After=network-online.target

[Service]
User=appuser
Group=appuser
WorkingDirectory=/usr/local/bin/app
EnvironmentFile=/usr/local/bin/app/app.env
ExecStart=dotnet /usr/local/bin/app/app.dll
Restart=always

[Install]
WantedBy=multi-user.target

运行 journalctl -f -u app 仅显示 Prometheus 日志。有没有办法将 serilog 配置为与 systemd 一起使用?

【问题讨论】:

    标签: .net-core systemd serilog


    【解决方案1】:

    配置错误,应用程序仍在尝试登录到文件。一旦修复了,serilog 控制台日志就会显示在 systemd 日志中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 2021-06-12
      • 2013-03-24
      • 2016-10-04
      • 2013-07-28
      • 2014-03-07
      • 2011-07-06
      相关资源
      最近更新 更多