Można przekazać typ :P.
No, a w NLogu się woła GetCurrentClassLogger()
i nie trzeba niczego przekazywać. W log4net to pięknie wygląda, gdy to tworzenie loggera jest kopiowane z klasy do klasy bez zmiany tego oryginalnego typu. I potem wszystkie logi idą z jednej klasy.
Tu nawet nie wiem o czym piszesz, bo żadnych nigdy procentów nie widziałem (a też lubię).
Procenty, procenty, wszędzie procenty:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
Wcześniej korzystało się z DebugFormat
, InfoFormat
itp. Obecnie mamy interpolację stringów, więc też ten problem odszedł do lamusa
A no właśnie, ten dziwny podział metod na te z formatem i bez formatowania. To też przykład jakichś zaszłości historycznych z oryginału, bo w C# to nigdy nie było potrzebne. Teraz faktycznie jest przyjemniej, no ale żeby Microsoft nowymi wersjami C# łatał biblioteki od zewnętrznych dostawców? Aberracja jakaś.
Tak też zauważyłem rosnącą popularność Seriloga. Jakieś wrażenia?
Nie wkurza mnie, a to już dużo. ;)