public static void ChangeFileName(string loggerName, string fileName) { ILoggerRepository repository = Log4netLoggerManager.GetRepository(DefaultRepository); IAppender[] appenders = repository.GetAppenders(); var targetApder = appenders.First(p => p.Name == loggerName) as RollingFileAppender; targetApder.File = fileName; targetApder.Writer = new StreamWriter(targetApder.File, targetApder.AppendToFile, targetApder.Encoding); //targetApder.ActivateOptions(); }
/// <summary> /// Load the config file. This method should be called before using LoggerManager. /// Only need to be call once. /// </summary> /// <param name="filePath">The path of the config file.</param> public static void Initialize(string filePath) { FileInfo fileInfo = new FileInfo(Environment.CurrentDirectory + filePath); XmlConfigurator.ConfigureAndWatch(Log4netLoggerManager.GetRepository(Assembly.GetExecutingAssembly()), fileInfo); }