Skip to content

Commit 9fc9d31

Browse files
Merge pull request #92 from AkkaNetContrib/dev
Akka.Logger.NLog v1.4.10 Release
2 parents 9be586c + 093eb70 commit 9fc9d31

File tree

5 files changed

+37
-7
lines changed

5 files changed

+37
-7
lines changed

RELEASE_NOTES.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
#### 1.4.10 October 29 2020 ####
2+
- Update Akka to 1.4.10
3+
- Update NLog to 4.7.5
4+
- Resolve [Null reference exception due to RemoteActorRefProvider.RemoteInternals being null](https://github.com/akkadotnet/akka.net/issues/4579)
5+
6+
17
#### 1.4.5 May 4 2020 ####
28

39
- Update Akka to 1.4.5

src/Akka.Logger.NLog.Tests/Akka.Logger.NLog.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(TestSdkVersion)" />
99
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitVersion)" />
1010
<PackageReference Include="xunit" Version="$(XunitVersion)" />
11-
<PackageReference Include="Akka.TestKit.Xunit2" Version="1.4.5" />
11+
<PackageReference Include="Akka.TestKit.Xunit2" Version="1.4.10" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/Akka.Logger.NLog.Tests/NLogFormattingSpecs.cs

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ public class NLogFormattingSpecs : TestKit.Xunit2.TestKit
1414
private static readonly Config Config = @"akka.loglevel = DEBUG";
1515

1616
private readonly ILoggingAdapter _loggingAdapter;
17-
const string ActorSystemName = "my-test-system";
17+
const string LogSourceName = "my-test-system";
1818

1919
public NLogFormattingSpecs(ITestOutputHelper helper) : base(Config, output: helper)
2020
{
2121
Config myConfig = @"akka.loglevel = DEBUG
2222
akka.loggers=[""Akka.Logger.NLog.NLogLogger, Akka.Logger.NLog""]";
2323

24-
var system = ActorSystem.Create(ActorSystemName, myConfig);
24+
var system = ActorSystem.Create(LogSourceName, myConfig);
2525

2626
_loggingAdapter = Logging.GetLogger(system.EventStream, system.Name);
2727

@@ -75,11 +75,35 @@ public void LoggingTestWithEventProperties(LogLevel level, string formatStr, obj
7575
Thread.Sleep(10);
7676
}
7777

78-
var formattedResultString = string.Format(resultStr, ActorSystemName,
78+
var formattedResultString = string.Format(resultStr, LogSourceName,
7979
Thread.CurrentThread.ManagedThreadId.ToString().PadLeft(4, '0'));
8080

8181
Assert.NotEmpty(loggingTarget.Logs);
8282
Assert.Equal(formattedResultString, loggingTarget.Logs.Last());
8383
}
84+
85+
[Theory]
86+
[InlineData(LogLevel.InfoLevel, "test {color} case", new object[] { "Red" }, "test {{color}} case|color=Red, logSource={0}, actorPath={1}, threadId={2}")]
87+
public void LoggingWithStructuredLogging(LogLevel level, string formatStr, object[] formatArgs, string resultStr)
88+
{
89+
var loggingTarget = new global::NLog.Targets.MemoryTarget { Layout = "${message:raw=true}|${all-event-properties}" };
90+
global::NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(loggingTarget);
91+
92+
loggingTarget.Logs.Clear();
93+
_loggingAdapter.Log(level, formatStr, formatArgs);
94+
95+
for (var i = 0; i < 100; ++i)
96+
{
97+
if (loggingTarget.Logs.Count != 0)
98+
break;
99+
100+
Thread.Sleep(10);
101+
}
102+
103+
var formattedResultString = string.Format(resultStr, LogSourceName, TestActor.Path.ToString(), Thread.CurrentThread.ManagedThreadId.ToString());
104+
105+
Assert.NotEmpty(loggingTarget.Logs);
106+
Assert.Equal(formattedResultString, loggingTarget.Logs.Last());
107+
}
84108
}
85109
}

src/Akka.Logger.NLog/Akka.Logger.NLog.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<GenerateDocumentationFile>true</GenerateDocumentationFile>
77
</PropertyGroup>
88
<ItemGroup>
9-
<PackageReference Include="Akka" Version="1.4.5" />
10-
<PackageReference Include="NLog" Version="4.7.0" />
9+
<PackageReference Include="Akka" Version="1.4.10" />
10+
<PackageReference Include="NLog" Version="4.7.5" />
1111
</ItemGroup>
1212
</Project>

src/Akka.Logger.NLog/NLogLogger.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace Akka.Logger.NLog
2323
/// </summary>
2424
public class NLogLogger : ReceiveActor, IRequiresMessageQueue<ILoggerMessageQueueSemantics>
2525
{
26-
private readonly ILoggingAdapter _log = Context.GetLogger();
26+
private readonly ILoggingAdapter _log = Logging.GetLogger(Context.System.EventStream, "NLogLogger");
2727

2828
private static void Log(LogEvent logEvent, Action<NLogger, LogEvent> logStatement)
2929
{

0 commit comments

Comments
 (0)