diff --git a/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj b/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj index 8b7e163..85708c9 100644 --- a/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj +++ b/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/Akka.Logger.Serilog/SerilogAkkaHostingExtensions.cs b/src/Akka.Logger.Serilog/SerilogAkkaHostingExtensions.cs new file mode 100644 index 0000000..e38759a --- /dev/null +++ b/src/Akka.Logger.Serilog/SerilogAkkaHostingExtensions.cs @@ -0,0 +1,31 @@ +// ----------------------------------------------------------------------- +// +// Copyright (C) 2013-2024 .NET Foundation +// +// ----------------------------------------------------------------------- + +using Akka.Hosting; + +namespace Akka.Logger.Serilog; + +/// +/// Extension methods for configuring Serilog as the default logger for Akka.NET. +/// +public static class SerilogAkkaHostingExtensions +{ + /// + /// Adds Serilog one of the default loggers for the Akka.NET actor system and enables + /// Serilog-style semantic logging formatting for all log messages. + /// + /// The Akka.Hosting - call + /// Defaults to true - enables the to be used by default. + /// + public static LoggerConfigBuilder AddSerilogLogging(this LoggerConfigBuilder configBuilder, bool enableSerilogFormatter = true) + { + configBuilder.AddLogger(); + + if(enableSerilogFormatter) + configBuilder.WithDefaultLogMessageFormatter(); + return configBuilder; + } +} \ No newline at end of file diff --git a/src/Directory.Build.props b/src/Directory.Build.props index e682cdc..db8aacf 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -12,7 +12,7 @@ 1.5.22 - 1.5.13 + 1.5.20 net8.0 net471 netstandard2.0 diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0dc7b14..263eb71 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -6,8 +6,8 @@ + - @@ -18,7 +18,7 @@ - +