Hallo,
habe gerade einen Hänger wie ich das Logging angehen kann. Ich habe eine Webanwendung (ASP. NET) in denen einige Sachen geloggt werden. Desweiteren nutze ich in dem Webprojekte externe Klassenbibliotheken und dort möchte ich nun auch loggen. Gibt es eine Möglichkeit, dass ich mir alles in einem LogFile angebe oder muss ich wirklich für jede einzelne Klassenbib. ein eigenes LogFIle erstellen? Danke.
Natürlich kannst du für jede Komponente das selbe File verwenden.
Wie konfigurierst du denn die Logger bzw. wo liegen die Config-Files dafür?
As a man thinketh in his heart, so he is.
Natürlich kannst du für jede Komponente das selbe File verwenden.
Wie konfigurierst du denn die Logger bzw. wo liegen die Config-Files dafür?
web.config:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="file" value="C:\\Logs\\log4net_" />
<param name="datePattern" value="yyyy-MM-dd".log"" />
<param name="appendToFile" value="true" />
<param name="rollingStyle" value="Date" />
<param name="staticLogFileName" value="false"/>
<param name="maxSizeRollBackups" value="3" />"
<param name="maximumFileSize" value="10KB" />
<layout type="log4net.Layout.PatternLayout">
<param name="conversionPattern" value="%date [%thread] %-5level %logger – %message%newline" />
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="RollingFileAppender"/>
</root>
</log4net>
Bsp: login.aspx.cs
ILog _log = log4net.LogManager.GetLogger(typeof(login));
Was passiert wenn du hier den Wert auf true setzt?
<param name="staticLogFileName" value="true"/>
Dann sollte für alle das selbe File verwendet werden - bis es halt zu groß ist und er in's nächste schreibt.
As a man thinketh in his heart, so he is.