Skip to content

Commit f159984

Browse files
committed
#229 added test for microseconds
1 parent f3aef05 commit f159984

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

src/log4net.Tests/Layout/DynamicPatternLayoutTest.cs

+2-8
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,7 @@ namespace log4net.Tests.Layout;
2626
/// </summary>
2727
public class DynamicPatternLayoutTest : PatternLayoutTest
2828
{
29-
protected override PatternLayout NewPatternLayout()
30-
{
31-
return new DynamicPatternLayout();
32-
}
29+
protected override PatternLayout NewPatternLayout() => new DynamicPatternLayout();
3330

34-
protected override PatternLayout NewPatternLayout(string pattern)
35-
{
36-
return new DynamicPatternLayout(pattern);
37-
}
31+
protected override PatternLayout NewPatternLayout(string pattern) => new DynamicPatternLayout(pattern);
3832
}

src/log4net.Tests/Layout/PatternLayoutTest.cs

+19
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
using NUnit.Framework;
3333
using System.Diagnostics.CodeAnalysis;
34+
using log4net.Repository.Hierarchy;
3435

3536
namespace log4net.Tests.Layout;
3637

@@ -342,6 +343,24 @@ public void TestExceptionPattern()
342343

343344
stringAppender.Reset();
344345
}
346+
#if NET8_0_OR_GREATER
347+
[Test]
348+
public void ConvertMicroSecondsPatternTest()
349+
{
350+
StringAppender stringAppender = new()
351+
{
352+
Layout = NewPatternLayout("%date{yyyyMMdd HH:mm:ss.ffffff}")
353+
};
354+
355+
ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString());
356+
BasicConfigurator.Configure(rep, stringAppender);
357+
358+
ILog logger = LogManager.GetLogger(rep.Name, "TestThreadProperiesPattern");
359+
360+
logger.Logger.Log(new(new() { TimeStampUtc = new(2025, 02, 10, 13, 01, 02, 123, 456), Message = "test", Level = Level.Info }));
361+
Assert.That(stringAppender.GetString(), Is.EqualTo("20250210 14:01:02.123456"));
362+
}
363+
#endif
345364

346365
[SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses", Justification = "Reflection")]
347366
private sealed class MessageAsNamePatternConverter : NamedPatternConverter

0 commit comments

Comments
 (0)