Comments (6)
Hello @cezarypiatek ,
No, it is not a justified reason, it is only a business decission when I adapted the original version of the Logger implementation.
Sorry by my ignorance, but do you have any example of what you are expecting for in order to be able to sepparate log message from the exception stack trace?
Thank you. Regards,
from microsoft.extensions.logging.log4net.aspnetcore.
hi @huorswords
Thanks for replay. Log4net has a few conversion patterns (such as %exception, %stactrace, %stactracedetail) which are not populated when you omit the exception argument in logging method. You can read more about these conversion patters here https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html
When the exception is not merged into single message field I can separated message from the stacktrace on the layout pattern level and use it later for log parsing.
from microsoft.extensions.logging.log4net.aspnetcore.
Hello @cezarypiatek ,
Thank you by your explanation.
I have pushed a branch https://github.com/huorswords/Microsoft.Extensions.Logging.Log4Net.AspNetCore/tree/feature/15 that includes a simple test to check how the exception stacktrace is formatted using pattern layout. But unfortunately, I am not able to configure it properly to use the stacktrace pattern...
Can you check out the branch and let me know if I'm missing something?
Thank you.
from microsoft.extensions.logging.log4net.aspnetcore.
@huorswords I will check that later
from microsoft.extensions.logging.log4net.aspnetcore.
I have no idea why StackTracePatternConverter
is not working but the stacktrace can be obtained using ExceptionPatternConverter
with stacktrace parameter as follows
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread - STACK: %exception{stacktrace} - MESSAGE: %message%newline" />
</layout>
I've tested it with your UT and it seems to work
ExceptionPatternConverter
has the following options:
- message
- source
- helplink
- stacktrace
from microsoft.extensions.logging.log4net.aspnetcore.
Hello @cezarypiatek ,
Thank you by your help & suggestions.
I have merged the changes on branch feature/15 into develop and master, and deploy the resulting nuget package into nuget.org.
Now, the Exception Pattern converter should be available and working properly throught the log4net logger on the nuget package.
Regards
from microsoft.extensions.logging.log4net.aspnetcore.
Related Issues (20)
- Removing old log files HOT 1
- Missing Release Notes HOT 2
- Use it in a windows service console application HOT 1
- How to add SMTPAppender HOT 1
- Logging to different Log4Net loggers with dependency injection HOT 1
- Question about name HOT 3
- Thank you for the contribution.
- Does this work with .NET or .NET Core applications? HOT 1
- .net 7 HOT 2
- Need Example Logging Facade Use Outside of ASP HOT 2
- Enable internal debugging HOT 1
- Add .NET 8 support HOT 2
- Missing copyright notice in license
- Upgrading to net8.0 throws exception on startup. HOT 1
- Initialize without a config file HOT 1
- microsoft.extensions.logging.log4net.aspnetcore is missing NuGet package README file
- .NET8.0 XML Exception Problem HOT 4
- EventId Not Showing in Logs
- Logging latest scope value
- How do I configure log4net from in memory configuration xml element? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from microsoft.extensions.logging.log4net.aspnetcore.