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);