Comments (2)
@simmotech thank you for reasing issue with sample config. I fixed that.
For second part, I am not sure that I understand what you mean here. May be you can send me PR?
from serilog-settings-xml.
Your code insists that the xml resides in its own file; I was suggesting that with a minor tweak, it could read the same xml from app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="serilog" type="<some simple config section handler>" />
</configSections>
<serilog>
<using>
<!--
<add name="Serilog.Enrichers.Thread" />
<add name="Serilog.Enrichers.Process" />
<add name="Serilog.Enrichers.Environment" />
-->
<add name="Serilog.Sinks.File" />
</using>
<enrich>
<!-- <enricher name="FromLogContext" /> -->
<!-- <enricher name="WithMachineName" /> -->
<!-- <enricher name="WithThreadId" /> -->
<!-- <enricher name="WithProcessId" /> -->
<!-- <enricher name="WithEnvironmentUserName" /> -->
</enrich>
<properties>
<!-- <property name="Application" value="Sample" /> -->
<!-- <property name="Path" value="%PATH%" /> -->
</properties>
<minimumLevel default="Verbose">
<override name="Microsoft" level="Warning" />
<override name="Microsoft.AspNetCore.Mvc" level="Error" />
</minimumLevel>
<writeTo>
<sink name="File">
<arg name="path" value="%ALLUSERSPROFILE%\SmartLibrarian\Logs\Log.txt" />
<arg name="outputTemplate" value="{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u3}] - {SourceContext:c} - {Message:lj}{NewLine}{Exception}" />
</sink>
</writeTo>
</serilog>
</configuration>
This is the simple configuration section handler I used
public class ConfigurationSectionHandler: IConfigurationSectionHandler
{
object IConfigurationSectionHandler.Create(object parent, object configContext, XmlNode section)
{
if (parent != null) throw new ConfigurationException("parent configuration sections are not allowed");
return section;
}
}
So if a null filename is supplied, it tries to read it from here instead rather than throwing an exception.
from serilog-settings-xml.
Related Issues (8)
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 serilog-settings-xml.