master
 1using System;
 2using System.IO;
 3using log4net;
 4using log4net.Config;
 5
 6namespace Notepad.Infrastructure.Logging.Log4NetLogging {
 7    public class Log4NetLogFactory : ILogFactory {
 8        public Log4NetLogFactory() {
 9            XmlConfigurator.Configure(PathToConfigFile());
10        }
11
12        public ILogger CreateFor(Type typeToCreateLoggerFor) {
13            return new Log4NetLogger(LogManager.GetLogger(typeToCreateLoggerFor));
14        }
15
16        private FileInfo PathToConfigFile() {
17            return new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config.xml"));
18        }
19    }
20}