Skip to content

Commit 3d6259a

Browse files
committed
log4net layout issue resolved & demo app added
1 parent 77e2917 commit 3d6259a

File tree

7 files changed

+98
-8
lines changed

7 files changed

+98
-8
lines changed

Log4net.Appenders.Fluentd.sln

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 15
44
VisualStudioVersion = 15.0.27703.2018
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Log4net.Appenders.Fluentd", "src\Log4net.Appenders.Fluentd\Log4net.Appenders.Fluentd.csproj", "{BDF2DF19-485E-4D2D-80C1-471D2F865108}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Log4net.Appenders.Fluentd", "src\Log4net.Appenders.Fluentd\Log4net.Appenders.Fluentd.csproj", "{BDF2DF19-485E-4D2D-80C1-471D2F865108}"
7+
EndProject
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DemoApp", "src\DemoApp\DemoApp.csproj", "{AA90B41B-EF89-4A47-B9CE-753ED364AC59}"
79
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,6 +17,10 @@ Global
1517
{BDF2DF19-485E-4D2D-80C1-471D2F865108}.Debug|Any CPU.Build.0 = Debug|Any CPU
1618
{BDF2DF19-485E-4D2D-80C1-471D2F865108}.Release|Any CPU.ActiveCfg = Release|Any CPU
1719
{BDF2DF19-485E-4D2D-80C1-471D2F865108}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{AA90B41B-EF89-4A47-B9CE-753ED364AC59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{AA90B41B-EF89-4A47-B9CE-753ED364AC59}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{AA90B41B-EF89-4A47-B9CE-753ED364AC59}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{AA90B41B-EF89-4A47-B9CE-753ED364AC59}.Release|Any CPU.Build.0 = Release|Any CPU
1824
EndGlobalSection
1925
GlobalSection(SolutionProperties) = preSolution
2026
HideSolutionNode = FALSE

README.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,34 @@
1-
# Log4net.Appenders.Fluentd
21

3-
----------
2+
# Log4net.Appenders.Fluentd
43
Fluentd appender for Log4net.
54

65
## Installation
76

87
PM> Install-Package Log4net.Appenders.Fluentd
98

9+
## Configuration
10+
11+
```xml
12+
<appender name="Fluentd" type="Log4net.Appenders.Fluentd.FluentdAppender, Log4net.Appenders.Fluentd">
13+
<Host>127.0.0.1</Host>
14+
<Port>24224</Port>
15+
<Tag>YourTagHere</Tag>
16+
<NoDelay>false</NoDelay>
17+
<ReceiveBufferSize>8192</ReceiveBufferSize>
18+
<SendBufferSize>8192</SendBufferSize>
19+
<SendTimeout>1000</SendTimeout>
20+
<ReceiveTimeout>1000</ReceiveTimeout>
21+
<LingerEnabled>true</LingerEnabled>
22+
<LingerTime>1000</LingerTime>
23+
<EmitStackTraceWhenAvailable>true</EmitStackTraceWhenAvailable>
24+
<IncludeAllProperties>false</IncludeAllProperties>
25+
<layout type="log4net.Layout.PatternLayout">
26+
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.fff} [%thread] [%property{Context}] %-5level %logger - %message%newline" />
27+
</layout>
28+
</appender>
29+
```
30+
31+
1032
### Dependencies
1133

1234
- log4net
@@ -23,4 +45,4 @@ If you have any idea for an improvement or found a bug, do not hesitate to open
2345

2446
## License
2547

26-
Log4net.Appenders.Fluentd is distributed under MIT License.
48+
Log4net.Appenders.Fluentd is distributed under MIT License.

src/DemoApp/DemoApp.csproj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>netcoreapp2.0</TargetFramework>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<ProjectReference Include="..\Log4net.Appenders.Fluentd\Log4net.Appenders.Fluentd.csproj" />
10+
</ItemGroup>
11+
12+
<ItemGroup>
13+
<None Update="log4net.config">
14+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
15+
</None>
16+
</ItemGroup>
17+
18+
</Project>

src/DemoApp/Program.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System;
2+
using System.IO;
3+
using System.Reflection;
4+
using log4net;
5+
using log4net.Config;
6+
7+
namespace ConsoleApp26
8+
{
9+
class Program
10+
{
11+
static void Main(string[] args)
12+
{
13+
var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
14+
XmlConfigurator.Configure(logRepository, new FileInfo(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "log4net.config")));
15+
ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
16+
_log.Error("Error Message", new Exception("This is Exception"));
17+
Console.ReadKey();
18+
}
19+
}
20+
}

src/DemoApp/log4net.config

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<log4net>
2+
<appender name="Fluentd" type="Log4net.Appenders.Fluentd.FluentdAppender, Log4net.Appenders.Fluentd">
3+
<Host>127.0.0.1</Host>
4+
<Port>24224</Port>
5+
<Tag>YourTagHere</Tag>
6+
<NoDelay>false</NoDelay>
7+
<ReceiveBufferSize>8192</ReceiveBufferSize>
8+
<SendBufferSize>8192</SendBufferSize>
9+
<SendTimeout>1000</SendTimeout>
10+
<ReceiveTimeout>1000</ReceiveTimeout>
11+
<LingerEnabled>true</LingerEnabled>
12+
<LingerTime>1000</LingerTime>
13+
<EmitStackTraceWhenAvailable>true</EmitStackTraceWhenAvailable>
14+
<IncludeAllProperties>false</IncludeAllProperties>
15+
<layout type="log4net.Layout.PatternLayout">
16+
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.fff} [%thread] [%property{Context}] %-5level %logger - %message%newline" />
17+
</layout>
18+
</appender>
19+
<root>
20+
<appender-ref ref="Fluentd" />
21+
</root>
22+
</log4net>

src/Log4net.Appenders.Fluentd/FluentdAppender.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,11 @@ public override void ActivateOptions()
6363

6464
protected override void Append(LoggingEvent loggingEvent)
6565
{
66+
var renderedMessage = RenderLoggingEvent(loggingEvent);
67+
6668
var record = new Dictionary<string, object> {
6769
{ "level", loggingEvent.Level.Name },
68-
{ "message", loggingEvent.RenderedMessage },
70+
{ "message", renderedMessage },
6971
{ "logger_name", loggingEvent.LoggerName }
7072
};
7173

src/Log4net.Appenders.Fluentd/Log4net.Appenders.Fluentd.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<AssemblyVersion>1.0.3.0</AssemblyVersion>
5-
<FileVersion>1.0.3.0</FileVersion>
6-
<Version>1.0.3</Version>
4+
<AssemblyVersion>1.0.4.0</AssemblyVersion>
5+
<FileVersion>1.0.4.0</FileVersion>
6+
<Version>1.0.4</Version>
77
<Authors>MCKanpolat</Authors>
88
<Description>Fluentd log4net appender</Description>
99
<PackageProjectUrl>https://github.com/MCKanpolat/Log4net.Appenders.Fluentd</PackageProjectUrl>

0 commit comments

Comments
 (0)