removed other projects
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using Serilog.Configuration;
|
||||
using LogViewer.Core;
|
||||
using Serilog.Sinks.LogView.Core.Logging;
|
||||
|
||||
namespace Serilog.Sinks.LogView.Core.Extensions;
|
||||
|
||||
public static class DataStoreLoggerSinkExtensions
|
||||
{
|
||||
public static LoggerConfiguration DataStoreLoggerSink
|
||||
(
|
||||
this LoggerSinkConfiguration loggerConfiguration,
|
||||
Func<ILogDataStore> dataStoreProvider,
|
||||
Action<DataStoreLoggerConfiguration>? configuration = null,
|
||||
IFormatProvider formatProvider = null!
|
||||
)
|
||||
=> loggerConfiguration.Sink(new DataStoreLoggerSink(dataStoreProvider, GetConfig(configuration), formatProvider));
|
||||
|
||||
private static Func<DataStoreLoggerConfiguration> GetConfig(Action<DataStoreLoggerConfiguration>? configuration)
|
||||
{
|
||||
// convert from Action to Func delegate to pass data
|
||||
DataStoreLoggerConfiguration data = new();
|
||||
configuration?.Invoke(data);
|
||||
return () => data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user