예제 #1
0
        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();
        }
예제 #2
0
        /// <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);
        }