시스템에서 동시에 실행되는 프로세스 각각에 대해 로그에 고유 한 이름을 지정하려고합니다. app.config의 pathFormat을 비슷한 것으로 설정하려고했습니다.프로세스 ID별로 롤링 파일 이름을 설정하는 방법
<add key="MyApp:serilog:write-to:RollingFile.pathFormat"
value="..\log\MyApp.{MachineName}-{ThreadId}-{Date}.log" />
작동하지 않았습니다.
아이디어가 있으십니까? 문서에서 아무것도 찾을 수 없습니다.
여러 소스의 출력을 쓸 수 있으면 각 프로세스에 대한 로그가 불필요하게됩니다. (당장은) 1.5로 고정되었으므로 롤링 파일을 구성하는 동안 특정 경로를 제공하고 있습니다.
new LoggerConfiguration()
.ReadFrom.AppSettings(AppName)
.WriteTo.RollingFile(path)
고유 한 로그 파일 이름을 얻기 위해 컴퓨터 이름과 스레드 ID를 제공하면됩니다.
(여기 Serilog의 기여를) - 그냥 궁금해서, 당신은 왜 붙어 있습니다 1.5로? .NET 4.0? 감사! :-) –