¡Salud! Voy a echar un vistazo. Encontré lo que estaba buscando en log4net también.
¡Animosamente comenzamos a utilizar Castle Logging Facility que parece llevar una cadena a un archivo xml! Así que puede que tenga que considerar hacerlo todo a través de DSL y generar nuestras configuraciones xml como un paso previo a la compilación.
private static void ConfigureLog()
{
var root = ((Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(GetConsoleAppender());
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "standard.log", Level.Debug));
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "error.log", Level.Warn));
root.Repository.Configured = true;
}
private static FileAppender GetFileAppender(string directory, string fileName, Level threshold)
{
var appender = new FileAppender
{
Name = "File",
AppendToFile = true,
File = directory + "\\" + fileName,
Layout = new PatternLayout(_pattern),
Threshold = threshold
};
appender.ActivateOptions();
return appender;
}
private static ConsoleAppender GetConsoleAppender()
{
var appender = new ConsoleAppender
{
Name = "Console",
Layout = new PatternLayout(_pattern),
Threshold = Level.Debug
};
appender.ActivateOptions();
return appender;
}
qué bits de la configuración ¿Está teniendo problemas con? – Paolo
+1 xml es realmente molesto de manejar en las pruebas de integración. Los archivos se anulan constantemente entre sí desde varios niveles de proyecto. –