From d33b207d503a87fe9c3f0e2053091b8d8d782035 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Tue, 28 May 2024 15:16:21 -0500 Subject: [PATCH] added Akka.Hosting extensions to Akka.Logger.Serilog --- .../Akka.Logger.Serilog.csproj | 2 +- .../SerilogAkkaHostingExtensions.cs | 31 +++++++++++++++++++ src/Directory.Build.props | 6 ++-- src/Directory.Packages.props | 4 +-- 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 src/Akka.Logger.Serilog/SerilogAkkaHostingExtensions.cs diff --git a/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj b/src/Akka.Logger.Serilog/Akka.Logger.Serilog.csproj index 3efb833..11e8b00 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 7ddb592..90a48ee 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -12,9 +12,9 @@ 10 - 1.5.14 - 1.5.13 - netcoreapp3.1 + 1.5.20 + 1.5.20 + net8.0 net471 netstandard2.0 diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0cee255..6381b80 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -6,8 +6,8 @@ + - @@ -18,7 +18,7 @@ - +