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}