¿Cómo puedo iniciar sesión en carpetas especiales (por ejemplo, %APPDATA%
) utilizando el archivo app.config?¿Cómo puedo iniciar sesión en Carpetas especiales con log4net?
Puedo hacerlo programáticamente, pero necesito poder usar el archivo app.config para la configuración. He visto una publicación sobre el uso de %envFolderPath
. No está disponible en la versión más reciente, pero solo en su último código.
A continuación se muestra el código que configura el registro en carpetas especiales mediante programación.
public void ExampleLog
{
XmlConfigurator.Configure();
var fileName = GetFileName();
var appender = new log4net.Appender.RollingFileAppender
{
Layout = new log4net.Layout.PatternLayout("%d - %m%n"),
File = fileName,
MaxSizeRollBackups = 10,
MaximumFileSize = "100MB",
AppendToFile = true,
Threshold = Level.Debug
};
appender.ActivateOptions();
BasicConfigurator.Configure(appender);
}
private static string GetFileName()
{
const string subPath = "MySubFolder";
var path = String.Format(@"{0}\{1}", Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), subPath);
const string logName = "Log.txt";
return Path.Combine(path, logName);
}
posible duplicado de [Cómo especificar la carpeta de datos de aplicación común para log4net?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –