diff --git a/Directory.Packages.props b/Directory.Packages.props index d235438..f9229d7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -15,6 +15,9 @@ + + + diff --git a/src/NATS.Server.Host/NATS.Server.Host.csproj b/src/NATS.Server.Host/NATS.Server.Host.csproj index fedb2dd..9c49d17 100644 --- a/src/NATS.Server.Host/NATS.Server.Host.csproj +++ b/src/NATS.Server.Host/NATS.Server.Host.csproj @@ -9,6 +9,7 @@ + diff --git a/src/NATS.Server.Host/Program.cs b/src/NATS.Server.Host/Program.cs index 152e5f3..b590de3 100644 --- a/src/NATS.Server.Host/Program.cs +++ b/src/NATS.Server.Host/Program.cs @@ -3,6 +3,7 @@ using Serilog; using Serilog.Sinks.SystemConsole.Themes; var options = new NatsOptions(); +var windowsService = false; // Parse ALL CLI flags into NatsOptions first for (int i = 0; i < args.Length; i++) @@ -81,6 +82,9 @@ for (int i = 0; i < args.Length; i++) case "--remote_syslog" when i + 1 < args.Length: options.RemoteSyslog = args[++i]; break; + case "--service": + windowsService = true; + break; } } @@ -133,6 +137,11 @@ else if (options.Syslog) Log.Logger = logConfig.CreateLogger(); +if (windowsService) +{ + Log.Information("Windows Service mode requested"); +} + using var loggerFactory = new Serilog.Extensions.Logging.SerilogLoggerFactory(Log.Logger); using var server = new NatsServer(options, loggerFactory);