Enable logs archiving

This commit is contained in:
JustArchi
2019-07-27 19:22:22 +02:00
parent ded9f411ac
commit e5756ac8e6
3 changed files with 15 additions and 1 deletions

View File

@@ -166,12 +166,24 @@ namespace ArchiSteamFarm.NLog {
config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, coloredConsoleTarget));
if (uniqueInstance) {
try {
if (!Directory.Exists(SharedInfo.ArchivalLogsDirectory)) {
Directory.CreateDirectory(SharedInfo.ArchivalLogsDirectory);
}
} catch (Exception e) {
ASF.ArchiLogger.LogGenericException(e);
}
FileTarget fileTarget = new FileTarget("File") {
ArchiveFileName = Path.Combine(SharedInfo.ArchivalLogsDirectory, SharedInfo.ArchivalLogFile),
ArchiveNumbering = ArchiveNumberingMode.Rolling,
ArchiveOldFileOnStartup = true,
CleanupFileName = false,
ConcurrentWrites = false,
DeleteOldFileOnStartup = true,
FileName = SharedInfo.LogFile,
Layout = GeneralLayout
Layout = GeneralLayout,
MaxArchiveFiles = 10
};
config.AddTarget(fileTarget);

View File

@@ -29,6 +29,8 @@ using JetBrains.Annotations;
namespace ArchiSteamFarm {
internal static class SharedInfo {
internal const ulong ArchiSteamID = 76561198006963719;
internal const string ArchivalLogFile = "log.{#}.txt";
internal const string ArchivalLogsDirectory = "logs";
internal const string ASF = nameof(ASF);
internal const ulong ASFGroupSteamID = 103582791440160998;
internal const string AssemblyDocumentation = AssemblyName + ".xml";

View File