Laden...

Log4Net ASP Anwendung und Klassenbibliotheken

Erstellt von ZeroQool vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.166 Views
Z
ZeroQool Themenstarter:in
322 Beiträge seit 2006
vor 13 Jahren
Log4Net ASP Anwendung und Klassenbibliotheken

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.

799 Beiträge seit 2007
vor 13 Jahren

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.

  • Jun Fan
    Es gibt nichts Gutes, außer man tut es.
  • Erich Kästner
    Krawutzi-Kaputzi
  • Kasperl
Z
ZeroQool Themenstarter:in
322 Beiträge seit 2006
vor 13 Jahren

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&quot;.log&quot;" />
      <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));
799 Beiträge seit 2007
vor 13 Jahren

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.

  • Jun Fan
    Es gibt nichts Gutes, außer man tut es.
  • Erich Kästner
    Krawutzi-Kaputzi
  • Kasperl