Cześć, używam seriloga i korzystam z zapisu logów do pliku.
Wszystko działa na windowsie, ale niestety nie działa na linuxie i nie wiem czemu.
Przez nie działa mam na myśli, że nie tworzy się plik z logami.
Aplikacja (.net 6 API) uruchamiam jako systemd service na linuxie.
Konfiguracja serwisu
...
User=xxxx
Group=adm
...
Konfiguracja seriloga
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"MinimumLevel": "Information",
"WriteTo": [
{
"Name": "Console"
},
{
"Name": "File",
"Args": {
"path": "/var/log/oyc/oyc-api.log",
"rollingInterval": "Day",
"retainedFileCountLimit": 7,
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
}
}
]
}
Uprawnienia do katalogu w którym ma się ten plik zapisać
drwxr----- 2 xxxx adm 4096 Mar 6 13:08 oyc
Próbowałem zapisywać w katalogu aplikacji, ale nie pomogło.
Nie jestem w stanie zlokalizować, żadnego logu z błędem, ale za pewne jest to coś z uprawnieniami.
Może macie jakiś pomysł?