【发布时间】: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 一起使用?
【问题讨论】: