Autor Beitrag
Bex
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 47

Win XP, Linux
C# (VS 2008), Java (Eclipse)
BeitragVerfasst: Do 08.03.07 16:26 
Moin,

leider finde ich in den Hilfen, FAQs und Tutorials zu log4net keine passenden Antworten, daher mal hier der Versuch:

Ich logge mit log4net meine C#-Anwendung und möchte den Effekt haben, dass ich eine Datei pro Level bekomme (also nicht wie standardmäßig alles über dem angegebenen Level auch mitbekomme).

Meine Versuchskonfiguration sieht so aus:

ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
...
<appender name="A2" type="log4net.Appender.FileAppender">
      <file value="log-errors.txt" />
      <appendToFile value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} %-5level - %message     (%file:%line, %logger)%newline" />    
      </layout>
      <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="ERROR" />
      </filter>
    </appender>
...

Leider führt das nicht zum Erfolg. Hat jemand einen Tipp, wo mein Denkfehler liegt? Ich möchte ungern ein paar Hundert Logging-Statements ändern müssen ...

Danke!
Bex Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 47

Win XP, Linux
C# (VS 2008), Java (Eclipse)
BeitragVerfasst: Do 08.03.07 18:06 
Mache es nun über die "hässliche Variante":

ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
    <appender name="INFOS_ONLY" type="log4net.Appender.FileAppender">
      <file value="log-infos.txt" />
      <appendToFile value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} %-5level - %message%newline" />    
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="INFO" />
        <levelMax value="INFO" />
      </filter>
    </appender>


Falls es jemand gebrauchen kann.