Zobacz wyniki ankiety na temat zarobków programistów w Polsce. Czytaj więcej..
1

Witam. Mam taki problem. Stworzyłem swój własny appender do dodawania logów o loglevel=WARN. Chciałbym aby w logu nie pojawiała się informacja o LOGLEVEL. Dla przykładu teraz mam coś takiego

21/06/2010 [15:07:16] WARNING: jakaś wiadomość ...

a chciałbym, żeby log wydlądał następująco

   21/06/2010 [15:07:16] jakaś wiadomość ... 

Moj config dla appendera WARN

 <appender name="WarningAppender" type="log4net.Appender.RollingFileAppender">
        <filter type="log4net.Filter.LevelRangeFilter">
          <acceptOnMatch value="true" />
          <param name="LevelMin" value="WARN"/>
          <param name="LevelMax" value="WARN"/>
        </filter>
        <param name="File" value="C:\\QP_Warnings"/>
        <appendToFile value="true" />
        <rollingStyle value="Composite" />
        <datePattern value="yyyyMMddHH&quot;.log&quot;" />
        <maxSizeRollBackups value="5" />
        <maximumFileSize value="5MB" />
        <param name="StaticLogFileName" value="false" />
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="%date{dd/MM/yyyy [HH:mm:ss]} %message%newline"/>
        </layout>
      </appender>

ps. może warto dodać tag log4net - popularny logger, może w przyszłości będzie więcej pytań o niego

flag
Pokaż jeszcze w jaki sposób wywoujesz logowanie w kodzie. ConversionPattern wydaje się być okej, bo za wyświetalnie poziomu logowania odpowiada %level... pewnie coś jest nie tak jak trzeba na wyższym poziomie. – Procent Jun 22 at 8:42
tworze statycznego loggera static readonly ILog log = LogManager.GetLogger(typeof(Log).Name); a później w kodzie wywołuję metodę w której ciele jest log.Warn(message); – dexxter Jun 22 at 8:55

1 Answer

1

Wkleiłem do siebie dokładnie tą konfigurację i zachowuje się tak jak trzeba - nie wypisuje info o level. Moim zdaniem problem leży we wczytywaniu konfiguracji. Czy na pewno korzystasz z dobrego pliku? Może inicjalizujesz samym Configure() zamiast ConfigureAndWatch()? Jeśli to aplikacja www - może nie zrobiłeś resetu aplikacji? Jeśli desktopowa - może zmieniłeś wartość tylko na poziomie projektu a nie w konfigu leżącym obok docelowego .exe...?

link|flag
dzięki procent za odpowiedź. Nie wiem co zrobiłem, ale podziałało i teraz jest ok. Zdaje mi się, ze nie zmieniałem żadnej konfiguracji :| Późno, ale lepiej niż wcale zaakceptuje twoją odpowiedź – dexxter Aug 19 at 6:37

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.