Serilog: Как записать заголовок файла только в начале файла? - PullRequest
2 голосов
/ 13 октября 2019

Мне нужно написать некоторую информацию, связанную с состоянием приложения, которое запускается через системный планировщик. Затем должны следовать строки обработки:

2019-10-09 23:39:22.936 +02:00 [DBG] ======================================================================
2019-10-09 23:39:22.999 +02:00 [DBG] MyAppDELFOR (0.10.1  2019-10-09)
2019-10-09 23:39:22.999 +02:00 [DBG] ----------------------------------------------------------------------
2019-10-09 23:39:23.015 +02:00 [DBG] stageDirectory: 'c:\EDIAbc\Company_received_stage'
2019-10-09 23:39:23.015 +02:00 [DBG] oftpIncomingDirectory: 'c:\EDIAbc\Company_incoming'
2019-10-09 23:39:23.015 +02:00 [DBG] archiveDirectory: 'c:\EDIAbc\Company_received_archive'
2019-10-09 23:39:23.015 +02:00 [DBG] ----------------------------------------------------------------------
2019-10-09 23:39:23.061 +02:00 [WRN] The stage file 'c:\EDIAbc\Company_received_stage\DELFOR_010091_20191001' already exists and is to be deleted.
2019-10-09 23:39:24.905 +02:00 [INF] Processing 'c:\EDIAbc\Company_received_stage\DELFOR_010086_20191001'
2019-10-09 23:39:30.281 +02:00 [INF] Processing 'c:\EDIAbc\Company_received_stage\DELFOR_010087_20191001'
2019-10-09 23:39:34.109 +02:00 [INF] Processing 'c:\EDIAbc\Company_received_stage\DELFOR_010088_20191001'

В настоящее время я всегда пишу заголовок. Однако приложение запускается довольно часто, и случай, когда «Нет данных для обработки» является довольно обычным. Из-за этого я хотел бы избежать написания заголовка, и я хотел бы написать просто «Нет данных для обработки» или подобную строку.

Есть ли способ (в Serilog) писать заголовок только тогда, когдафайл журнала создан?

1 Ответ

1 голос
/ 15 октября 2019

Набор хуков, которые включают такую ​​возможность, были недавно добавлены в File приемник. У основного участника есть хорошее демо-репо .

...