NLog 6.0.7 Mehrere Archive, die im Multiprozess-Logging-Setup erstellt wurdenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 NLog 6.0.7 Mehrere Archive, die im Multiprozess-Logging-Setup erstellt wurden

Post by Anonymous »

Ich habe eine Multiprozessanwendung (ein Orchestrator und mehrere Worker), bei der alle Prozesse mit NLog 6 in dieselbe Protokolldatei schreiben.
Die Protokolldatei ist so konfiguriert, dass sie archiviert wird:
  • täglich (ArchiveEvery=Day)
  • oder wenn sie 100 MB überschreitet (ArchiveAboveSize=104857600)
Wenn eine Archivbedingung erreicht ist (Größenbeschränkung oder Tagesänderung), werden mehrere Archivdateien gleichzeitig erstellt. Ein Archiv hat die erwartete Größe, während weitere Archive mit kleineren Größen erstellt werden.
Beispielkonfigurationen, die ich ausprobiert habe:

Code: Select all

"extensions": [
{
"assembly": "NLog.Extensions.Logging"
},
{
"assembly": "NLog.Targets.AtomicFile"
},
{
"assembly": "NLog.Targets.ConcurrentFile"
}
],
"targets": {
"async": true,
"fileLog": {
"type": "AtomFile",
"layout": "${verbose}",
"fileName": "${basedir}/logs/App.log",
"archiveFileName": "${basedir}/logs/archive/App.log",
"archiveSuffixFormat": "_{1:yyyy-MM-dd}_{0}",
"archiveEvery": "Day",
"archiveAboveSize": "104857600",
"maxArchiveDays": "14"
}
}
oder

Code: Select all

"extensions": [
{
"assembly": "NLog.Extensions.Logging"
},
{
"assembly": "NLog.Targets.AtomicFile"
},
{
"assembly": "NLog.Targets.ConcurrentFile"
}
],
"targets": {
"async": true,
"fileLog": {
"type": "File",
"layout": "${verbose}",
"keepFileOpen": "true",
"concurrentWrites": "true",
"fileName": "${basedir}/logs/App.log",
"archiveFileName": "${basedir}/logs/archive/App_{#}.log",
"archiveEvery": "Day",
"archiveAboveSize": "104857600",
"archiveDateFormat": "yyyy-MM-dd",
"archiveNumbering": "DateAndSequence",
"maxArchiveDays": "14"
}
}
Ist dieses Verhalten für die Protokollierung mehrerer Prozesse zu erwarten? Gibt es eine empfohlene Konfiguration oder Best Practice, um mehrere gleichzeitige Archivierungsvorgänge zu vermeiden, wenn mehrere Prozesse in dieselbe Protokolldatei schreiben?`

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post