pas possible à partir du fichier de configuration, comme par here . Il peut être possible que si vous configurez manuellement à l'intérieur de votre programme si:
public static log4net.Appender.IAppender CreateFileAppender(string name,
string fileName)
{
log4net.Appender.FileAppender appender = new
log4net.Appender.FileAppender();
appender.Name = name;
appender.File = fileName;
appender.AppendToFile = true;
log4net.Layout.PatternLayout layout = new
log4net.Layout.PatternLayout();
layout.ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n";
layout.ActivateOptions();
appender.Layout = layout;
appender.ActivateOptions();
return appender;
}
Vous pouvez ensuite l'associer à l'enregistreur comme suit:
AddAppender("Log4net.MainForm", CreateFileAppender("FileAppender",
Path.Combine(Directory.GetCurrentDirectory(), "foo.log")));
Hey kiko, mettre de telles mises à jour dans votre réponse. maintient le fil propre, sauf si vous avez la bonne réponse à votre propre question ... –
Ceci est la "bonne" réponse à ma propre question. –
Cela a bien fonctionné pour moi, même si j'ai hérité de RollingFileAppender. Je l'ai également mis dans une bibliothèque commune que j'utilise pour l'utiliser dans tous mes projets. N'oubliez pas de spécifier l'assemblage dans votre configuration si vous le faites. –
Stuntbeaver