diff --git a/ArchiSteamFarm/ArchiServiceInstaller.cs b/ArchiSteamFarm/ArchiServiceInstaller.cs index 110983c28..9fb5633c0 100644 --- a/ArchiSteamFarm/ArchiServiceInstaller.cs +++ b/ArchiSteamFarm/ArchiServiceInstaller.cs @@ -24,6 +24,7 @@ using System.ComponentModel; using System.Configuration.Install; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.ServiceProcess; @@ -45,8 +46,15 @@ namespace ArchiSteamFarm { // System account, requires admin privilege to install serviceProcessInstaller.Account = ServiceAccount.LocalSystem; + EventLogInstaller logInstaller = new EventLogInstaller + { + Log = SharedInfo.EventLog, + Source = SharedInfo.EventLogSource + }; + Installers.Add(serviceInstaller); Installers.Add(serviceProcessInstaller); + Installers.Add(logInstaller); } } } diff --git a/ArchiSteamFarm/Logging.cs b/ArchiSteamFarm/Logging.cs index 58f16ba4a..a918e1f20 100644 --- a/ArchiSteamFarm/Logging.cs +++ b/ArchiSteamFarm/Logging.cs @@ -83,6 +83,8 @@ namespace ArchiSteamFarm { if (Program.IsRunningAsService) { EventLogTarget eventLogTarget = new EventLogTarget("EventLog") { Layout = EventLogLayout, + Log = SharedInfo.EventLog, + Source = SharedInfo.EventLogSource }; LogManager.Configuration.AddTarget(eventLogTarget); diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index a00a18a46..c6b6c7ffa 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -30,5 +30,7 @@ namespace ArchiSteamFarm { internal const string GithubRepo = "JustArchi/ArchiSteamFarm"; internal const string ServiceName = "ArchiSteamFarm"; internal const string ServiceDescription = "ASF is an application that allows you to farm steam cards using multiple steam accounts simultaneously."; + internal const string EventLog = "ArchiSteamFarm"; + internal const string EventLogSource = "ArchiSteamFarmLogger"; } }