Thursday, August 19, 2010

log4net config für Rolling file, Datenbank und smtp

appender schreiben die messages in files, mails, datenbanken; die messages werden mit den loggern erzeugt, wobei es eine logger hirachie gibt an deren SSpitze der root logger steht, der auch alle messages die in von anderen loggern erzeugt wurden loggt (also an seine appender weitergibt). So ist es möglich mit einem logger z.b. alle log messages eines namespaces (+subnamespaces) zu loggen, also einfaches Beispiel:

im Code:
public class Myclass
{
protected static ILog log = log4net.LogManager.GetLogger("System.Windows.Forms");

public static void TestLog()
{
log.Info("UpdateStockValues"+DateTime.Now);
}
}
in App.config:














nach Level filtern im Appender (loggt keine Info und Debug)





Levels:
•ALL
•DEBUG
•INFO
•WARN
•ERROR
•FATAL
•OFF

Beispiel für config die mittels root logger alles loggt in 3 Appender: file, datenbank und email:
























































































No comments: