Castle Windsor'un çalışması için log4net tümleştirmesi almaya çalışıyorum. Sınıfımı, ILogger
türünde bir genel özellik ile yazdım ve yapılandırmayı aşağıdaki gibi app.config dosyasında aldım.Castle.Facilities.Logging ve log4net ile günlüğe kaydetme
<configuration>
<configsections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configsections>
<castle>
<facilities>
<facility id="logging" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging" loggingApi="log4net" />
</facilities>
<components>
<component id="form1" type="WinFormsActiveRecordSample.Form1, WinFormsActiveRecordSample" />
</components>
</castle>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="main.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd.MM.yy HH:mm:ss} %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
</configuration>
Gözlerimde bu çalışmalı, ancak çalışmıyor. loggingApi="console"
'u ayarladığımda doğru şekilde günlüğe kaydeder. Log4net'e değiştirdiğimde hiçbir şey yapmaz. Log4net yapılandırması, bloğun çalıştığı başka bir projeden alınmıştır. Günlük dosyası kullanıldığı için ne yapmalıyım? Özel bir log4net yapılandırması olmalı mı? Herhangi ipucu için
Teşekkür
Boris
sonunda işe yaradı mı? –
Kodumda küçük bir değişiklik yaptıktan sonra, evet evet :) – Booser