Compare commits

...

5 Commits

Author SHA1 Message Date
max
a47030f90c [CHANGE] Compressed image for package
All checks were successful
Build C# Library / build (push) Successful in 1m17s
2025-08-02 19:58:39 +02:00
max
1d519ada9d [CHANGE] Updated project config for packages
Some checks failed
Build C# Library / build (push) Failing after 1m3s
2025-08-02 19:54:45 +02:00
max
67d59039c1 [WORKFLOW] Changes api key param to nuget push command
All checks were successful
Build C# Library / build (push) Successful in 1m16s
2025-08-02 19:32:39 +02:00
max
b32ea7cf12 [CHANGE] Updated publish nuget commandline & updated projects target framework.
Some checks failed
Build C# Library / build (push) Failing after 1m13s
2025-08-02 19:23:04 +02:00
max
bde1e0c28f Merge pull request 'Refactor main' (#1) from refactor/update-0 into main
All checks were successful
Build C# Library / build (push) Successful in 1m15s
Reviewed-on: #1
2025-08-02 17:08:40 +02:00
8 changed files with 39 additions and 96 deletions

View File

@@ -44,7 +44,9 @@ jobs:
--name gitea \ --name gitea \
https://git.netzbyte.com/api/packages/$GITEA_USER/nuget/index.json https://git.netzbyte.com/api/packages/$GITEA_USER/nuget/index.json
dotnet nuget push ./artifacts/*.nupkg --source gitea --skip-duplicate # --skip-duplicate - Prevents errors if the package already exists.
# --api-key - An random value to silence the 'No API key found' warning.
dotnet nuget push ./artifacts/*.nupkg --source gitea --skip-duplicate --api-key SILENCE_API_KEY_WARNING
env: env:
GITEA_USER: max GITEA_USER: max
GITEA_TOKEN: ${{ secrets.PACKAGES_TOKEN }} GITEA_TOKEN: ${{ secrets.PACKAGES_TOKEN }}

View File

@@ -4,13 +4,13 @@ namespace DotBased.Logging.MEL;
public class BasedLogger : Microsoft.Extensions.Logging.ILogger public class BasedLogger : Microsoft.Extensions.Logging.ILogger
{ {
private const string _messageTemplateKey = "{OriginalFormat}"; private const string MessageTemplateKey = "{OriginalFormat}";
public BasedLogger(ILogger logger) public BasedLogger(ILogger logger)
{ {
basedLogger = logger; _basedLogger = logger;
} }
private readonly ILogger basedLogger; private readonly ILogger _basedLogger;
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter) public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
{ {
@@ -18,7 +18,7 @@ public class BasedLogger : Microsoft.Extensions.Logging.ILogger
return; return;
var severity = ConvertLogLevelToSeverity(logLevel); var severity = ConvertLogLevelToSeverity(logLevel);
var capsule = ConstructCapsule(severity, eventId, state, exception, formatter); var capsule = ConstructCapsule(severity, eventId, state, exception, formatter);
basedLogger.Log(capsule); _basedLogger.Log(capsule);
} }
private LogCapsule ConstructCapsule<TState>(LogSeverity severity, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter) private LogCapsule ConstructCapsule<TState>(LogSeverity severity, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
@@ -29,7 +29,7 @@ public class BasedLogger : Microsoft.Extensions.Logging.ILogger
{ {
foreach (var prop in stateEnum) foreach (var prop in stateEnum)
{ {
if (prop is { Key: _messageTemplateKey, Value: string propValueString }) if (prop is { Key: MessageTemplateKey, Value: string propValueString })
{ {
msgTemplate = propValueString; msgTemplate = propValueString;
continue; continue;
@@ -37,16 +37,8 @@ public class BasedLogger : Microsoft.Extensions.Logging.ILogger
templateParams.Add(prop.Value); templateParams.Add(prop.Value);
} }
} }
return new LogCapsule() return new LogCapsule(_basedLogger as LoggerBase ?? throw new NullReferenceException(nameof(_basedLogger)), severity, msgTemplate, exception, templateParams.ToArray(), DateTime.Now);
{
Exception = exception,
Message = msgTemplate,
Parameters = templateParams.ToArray(),
Severity = severity,
TimeStamp = DateTime.Now,
Logger = basedLogger as LoggerBase ?? throw new NullReferenceException(nameof(basedLogger))
};
} }
private LogSeverity ConvertLogLevelToSeverity(LogLevel level) private LogSeverity ConvertLogLevelToSeverity(LogLevel level)
@@ -66,5 +58,5 @@ public class BasedLogger : Microsoft.Extensions.Logging.ILogger
public bool IsEnabled(LogLevel logLevel) => logLevel != LogLevel.None; public bool IsEnabled(LogLevel logLevel) => logLevel != LogLevel.None;
public IDisposable? BeginScope<TState>(TState state) where TState : notnull => default; public IDisposable? BeginScope<TState>(TState state) where TState : notnull => null;
} }

View File

@@ -1,10 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<LangVersion>12</LangVersion> <LangVersion>12</LangVersion>
<Authors>NetzByte</Authors>
<PackageProjectUrl>https://git.netzbyte.com/max/DotBased</PackageProjectUrl>
<RepositoryUrl>https://git.netzbyte.com/max/DotBased</RepositoryUrl>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

View File

@@ -1,9 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<LangVersion>default</LangVersion> <LangVersion>default</LangVersion>
<Authors>NetzByte</Authors>
<PackageProjectUrl>https://git.netzbyte.com/max/DotBased</PackageProjectUrl>
<RepositoryUrl>https://git.netzbyte.com/max/DotBased</RepositoryUrl>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

BIN
DotBased/DotBased-ICO.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

View File

@@ -4,7 +4,18 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<LangVersion>default</LangVersion> <LangVersion>default</LangVersion>
<TargetFramework>netstandard2.1</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<Authors>NetzByte</Authors>
<PackageIcon>DotBased-ICO.png</PackageIcon>
<PackageProjectUrl>https://git.netzbyte.com/max/DotBased</PackageProjectUrl>
<RepositoryUrl>https://git.netzbyte.com/max/DotBased</RepositoryUrl>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<None Update="DotBased-ICO.png">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>
</Project> </Project>

View File

@@ -3,21 +3,4 @@ namespace DotBased.Logging;
/// <summary> /// <summary>
/// This will contain all the log event information that the log adapter will receive. /// This will contain all the log event information that the log adapter will receive.
/// </summary> /// </summary>
public class LogCapsule public record LogCapsule(LoggerBase Logger, LogSeverity Severity, string Message, Exception? Exception, object?[]? Parameters, DateTime TimeStamp);
{
/// <summary>
/// The log serverty this log event is being logged.
/// </summary>
public LogSeverity Severity { get; set; }
public string Message { get; set; } = string.Empty;
public Exception? Exception { get; set; }
public object?[]? Parameters { get; set; }
/// <summary>
/// Time stamp on when this event happend
/// </summary>
public DateTime TimeStamp { get; set; }
/// <summary>
/// The logger that generated this capsule
/// </summary>
public LoggerBase Logger { get; set; }
}

View File

@@ -7,88 +7,37 @@ public class Logger(LoggerInformation loggerInformation, string name) : LoggerBa
{ {
public override void Verbose(string message, params object?[]? parameters) public override void Verbose(string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Verbose, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Verbose,
TimeStamp = DateTime.Now
});
} }
public override void Trace(string message, params object?[]? parameters) public override void Trace(string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Trace, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Trace,
TimeStamp = DateTime.Now
});
} }
public override void Debug(string message, params object?[]? parameters) public override void Debug(string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Debug, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Debug,
TimeStamp = DateTime.Now
});
} }
public override void Information(string message, params object?[]? parameters) public override void Information(string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Info, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Info,
TimeStamp = DateTime.Now
});
} }
public override void Warning(string message, params object?[]? parameters) public override void Warning(string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Warning, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Warning,
TimeStamp = DateTime.Now
});
} }
public override void Error(Exception exception, string message, params object?[]? parameters) public override void Error(Exception exception, string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Error, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Error,
TimeStamp = DateTime.Now,
Exception = exception
});
} }
public override void Fatal(Exception exception, string message, params object?[]? parameters) public override void Fatal(Exception exception, string message, params object?[]? parameters)
{ {
Log(new LogCapsule() Log(new LogCapsule(this, LogSeverity.Fatal, message, null, parameters, DateTime.Now));
{
Logger = this,
Message = message,
Parameters = parameters,
Severity = LogSeverity.Fatal,
TimeStamp = DateTime.Now,
Exception = exception
});
} }
public override int GetHashCode() => HashCode.Combine(LoggerInformation.TypeFullName, LoggerInformation.AssemblyFullname); public override int GetHashCode() => HashCode.Combine(LoggerInformation.TypeFullName, LoggerInformation.AssemblyFullname);