Skip to content

Commit 5cffe57

Browse files
authored
Castle.Services.Logging.EventLogIntegration for Windows EventLog (#694)
1 parent 0526621 commit 5cffe57

16 files changed

+118
-69
lines changed

Castle.Core.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<File Path=".github/workflows/build.yml" />
1717
</Folder>
1818
<Folder Name="/Castle Services/">
19+
<Project Path="src/Castle.Services.Logging.EventLogIntegration/Castle.Services.Logging.EventLogIntegration.csproj" />
1920
<Project Path="src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj" />
2021
<Project Path="src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj" />
2122
<Project Path="src/Castle.Services.Logging.SerilogIntegration/Castle.Services.Logging.SerilogIntegration.csproj" />

appveyor.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ for:
7878
nuget push ".\build\Castle.Core-log4net.${env:APPVEYOR_BUILD_VERSION}.nupkg" -ApiKey $env:NUGET_API_KEY -Source https://api.nuget.org/v3/index.json
7979
nuget push ".\build\Castle.Core-NLog.${env:APPVEYOR_BUILD_VERSION}.nupkg" -ApiKey $env:NUGET_API_KEY -Source https://api.nuget.org/v3/index.json
8080
nuget push ".\build\Castle.Core-Serilog.${env:APPVEYOR_BUILD_VERSION}.nupkg" -ApiKey $env:NUGET_API_KEY -Source https://api.nuget.org/v3/index.json
81+
nuget push ".\build\Castle.Core-DiagnosticsLogger.${env:APPVEYOR_BUILD_VERSION}.nupkg" -ApiKey $env:NUGET_API_KEY -Source https://api.nuget.org/v3/index.json
8182
}
8283
8384
# upload packages to AppVeyor

ref/Castle.Core-net462.cs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1993,25 +1993,6 @@ public ConsoleLogger(string name, Castle.Core.Logging.LoggerLevel logLevel) { }
19931993
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
19941994
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
19951995
}
1996-
[System.Serializable]
1997-
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
1998-
{
1999-
public DiagnosticsLogger(string logName) { }
2000-
public DiagnosticsLogger(string logName, string source) { }
2001-
public DiagnosticsLogger(string logName, string machineName, string source) { }
2002-
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
2003-
public void Dispose() { }
2004-
protected virtual void Dispose(bool disposing) { }
2005-
protected override void Finalize() { }
2006-
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
2007-
}
2008-
[System.Serializable]
2009-
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
2010-
{
2011-
public DiagnosticsLoggerFactory() { }
2012-
public override Castle.Core.Logging.ILogger Create(string name) { }
2013-
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
2014-
}
20151996
public interface IContextProperties
20161997
{
20171998
object this[string key] { get; set; }

ref/Castle.Core-net8.0.cs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1984,25 +1984,6 @@ public ConsoleLogger(string name, Castle.Core.Logging.LoggerLevel logLevel) { }
19841984
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
19851985
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
19861986
}
1987-
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
1988-
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
1989-
{
1990-
public DiagnosticsLogger(string logName) { }
1991-
public DiagnosticsLogger(string logName, string source) { }
1992-
public DiagnosticsLogger(string logName, string machineName, string source) { }
1993-
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
1994-
public void Dispose() { }
1995-
protected virtual void Dispose(bool disposing) { }
1996-
protected override void Finalize() { }
1997-
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
1998-
}
1999-
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
2000-
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
2001-
{
2002-
public DiagnosticsLoggerFactory() { }
2003-
public override Castle.Core.Logging.ILogger Create(string name) { }
2004-
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
2005-
}
20061987
public interface IContextProperties
20071988
{
20081989
object this[string key] { get; set; }

ref/Castle.Core-netstandard2.0.cs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1984,23 +1984,6 @@ public ConsoleLogger(string name, Castle.Core.Logging.LoggerLevel logLevel) { }
19841984
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
19851985
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
19861986
}
1987-
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
1988-
{
1989-
public DiagnosticsLogger(string logName) { }
1990-
public DiagnosticsLogger(string logName, string source) { }
1991-
public DiagnosticsLogger(string logName, string machineName, string source) { }
1992-
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
1993-
public void Dispose() { }
1994-
protected virtual void Dispose(bool disposing) { }
1995-
protected override void Finalize() { }
1996-
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
1997-
}
1998-
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
1999-
{
2000-
public DiagnosticsLoggerFactory() { }
2001-
public override Castle.Core.Logging.ILogger Create(string name) { }
2002-
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
2003-
}
20041987
public interface IContextProperties
20051988
{
20061989
object this[string key] { get; set; }
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/castleproject/Core")]
2+
[assembly: System.Runtime.Versioning.TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName=".NET Framework 4.6.2")]
3+
namespace Castle.Services.Logging.EventLogIntegration
4+
{
5+
[System.Serializable]
6+
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
7+
{
8+
public DiagnosticsLogger(string logName) { }
9+
public DiagnosticsLogger(string logName, string source) { }
10+
public DiagnosticsLogger(string logName, string machineName, string source) { }
11+
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
12+
public void Dispose() { }
13+
protected virtual void Dispose(bool disposing) { }
14+
protected override void Finalize() { }
15+
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
16+
}
17+
[System.Serializable]
18+
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
19+
{
20+
public DiagnosticsLoggerFactory() { }
21+
public override Castle.Core.Logging.ILogger Create(string name) { }
22+
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/castleproject/Core")]
2+
[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName=".NET 8.0")]
3+
namespace Castle.Services.Logging.EventLogIntegration
4+
{
5+
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
6+
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
7+
{
8+
public DiagnosticsLogger(string logName) { }
9+
public DiagnosticsLogger(string logName, string source) { }
10+
public DiagnosticsLogger(string logName, string machineName, string source) { }
11+
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
12+
public void Dispose() { }
13+
protected virtual void Dispose(bool disposing) { }
14+
protected override void Finalize() { }
15+
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
16+
}
17+
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
18+
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
19+
{
20+
public DiagnosticsLoggerFactory() { }
21+
public override Castle.Core.Logging.ILogger Create(string name) { }
22+
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/castleproject/Core")]
2+
[assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName=".NET Standard 2.0")]
3+
namespace Castle.Services.Logging.EventLogIntegration
4+
{
5+
public class DiagnosticsLogger : Castle.Core.Logging.LevelFilteredLogger, System.IDisposable
6+
{
7+
public DiagnosticsLogger(string logName) { }
8+
public DiagnosticsLogger(string logName, string source) { }
9+
public DiagnosticsLogger(string logName, string machineName, string source) { }
10+
public override Castle.Core.Logging.ILogger CreateChildLogger(string loggerName) { }
11+
public void Dispose() { }
12+
protected virtual void Dispose(bool disposing) { }
13+
protected override void Finalize() { }
14+
protected override void Log(Castle.Core.Logging.LoggerLevel loggerLevel, string loggerName, string message, System.Exception exception) { }
15+
}
16+
public class DiagnosticsLoggerFactory : Castle.Core.Logging.AbstractLoggerFactory
17+
{
18+
public DiagnosticsLoggerFactory() { }
19+
public override Castle.Core.Logging.ILogger Create(string name) { }
20+
public override Castle.Core.Logging.ILogger Create(string name, Castle.Core.Logging.LoggerLevel level) { }
21+
}
22+
}

src/Castle.Core.Tests.WeakNamed/Castle.Core.Tests.WeakNamed.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<Import Project="..\..\buildscripts\common.props"></Import>
44

@@ -25,6 +25,7 @@
2525
<ItemGroup>
2626
<ProjectReference Include="..\Castle.Core\Castle.Core.csproj" />
2727
<ProjectReference Include="..\Castle.Core.Tests\Castle.Core.Tests.csproj" />
28+
<ProjectReference Include="..\Castle.Services.Logging.EventLogIntegration\Castle.Services.Logging.EventLogIntegration.csproj" />
2829
<ProjectReference Include="..\Castle.Services.Logging.log4netIntegration\Castle.Services.Logging.log4netIntegration.csproj" />
2930
<ProjectReference Include="..\Castle.Services.Logging.NLogIntegration\Castle.Services.Logging.NLogIntegration.csproj" />
3031
<ProjectReference Include="..\Castle.Services.Logging.SerilogIntegration\Castle.Services.Logging.SerilogIntegration.csproj" />

src/Castle.Core.Tests/Castle.Core.Tests.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,14 @@
5050

5151
<ItemGroup>
5252
<ProjectReference Include="..\Castle.Core\Castle.Core.csproj" />
53+
<ProjectReference Include="..\Castle.Services.Logging.EventLogIntegration\Castle.Services.Logging.EventLogIntegration.csproj" />
5354
<ProjectReference Include="..\Castle.Services.Logging.log4netIntegration\Castle.Services.Logging.log4netIntegration.csproj" />
5455
<ProjectReference Include="..\Castle.Services.Logging.NLogIntegration\Castle.Services.Logging.NLogIntegration.csproj" />
5556
<ProjectReference Include="..\Castle.Services.Logging.SerilogIntegration\Castle.Services.Logging.SerilogIntegration.csproj" />
5657
</ItemGroup>
57-
58-
<ItemGroup Condition="'$(TargetFramework)'=='net8.0'">
58+
59+
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' != '.NETFramework' ">
60+
<PackageReference Include="System.Diagnostics.EventLog" Version="8.0.2" />
5961
<PackageReference Include="System.Security.Permissions" Version="8.0.0" />
6062
<PackageReference Include="PublicApiGenerator" Version="11.4.6" />
6163
</ItemGroup>

0 commit comments

Comments
 (0)