2015-03-04 22 views
11

'daki log4net (veya herhangi bir 3. parti kitaplığı) için yapılandırma nasıl eklenir? Scott Gu'nun ASP.NET 5.0 features numaralı blogunu okudum ve blogda bahsedilen yeni özelliklerden biri, json dosyasını yapılandırma ve eleme olarak kullanmaktır. Web.config dosyası.ASP.NET 5.0

Bu özellik hakkında birkaç sorum var.

Daha önce bir config.json bölümleri eklersiniz Nasıl ASP.NET

Yapılandırma dosyası

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 

<log4net debug="true"> 
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\\TestProj\\TestLog.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> 
    </layout> 
</appender> 

<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="RollingLogFileAppender" /> 
</root> 
</log4net> 

önceki sürümünde Web.config eklendi log4net yapılandırma aşağıdakilere sahip varsayalım?

Biri xml'nin üstüne nasıl dönüştürülür ve config.json'a eklenir?

ASP.NET 5.0'da sağlanan yeni yapılandırma özelliğinden yararlanmak için 3. Taraf kitaplığı (örneğim log4net'te) veya kütüphane kullanıcılarının json tabanlı yapılandırmayı desteklemek için bir tür özel dönüştürme API'si eklemesi gerekiyor mu?

cevap

0

Log4net'in şu anki sürümleri Json projelerini desteklemez, bu nedenle yapılandırmanın ayrı bir xml dosyasında olması gerekir.

+0

Bu dosyanın nereye yerleştirilmesi gerektiğine, neye yer verilmesi gerektiğine, neleri içermesi gerektiğine ve yapılandırma sistemine nasıl eklenebileceğine (Startup.cs dosyasında) nasıl bir örnek verebilir misiniz? –

10

Son zamanlarda log4net ile aynı sorunu yaşadım.

Sen proje kök klasöründe dosya koyabilirsiniz

<?xml version="1.0" encoding="utf-8" ?> 
<log4net> 
... 
</log4net> 

log4net

için yapılandırma bölümünü içeren log4net.xml dosyası oluşturun: Ben şu şekilde çalışan yapmayı başardı.

Ve Startup.Startup() yönteminde bir yapılandırma olarak xml sağlayan log4net yapılandırabilirsiniz:

public Startup(IApplicationEnvironment appEnv) 
{ 
    // ... 

    XmlConfigurator.Configure(new FileInfo(Path.Combine(appEnv.ApplicationBasePath, "log4net.xml"))); 
} 

umarım bu yardımcı olur.