通过代码来调用log4net写日志
1.使用如下配置
http://www.cnblogs.com/chucklu/p/5404813.html
2.调用
string ConfigFile; private void LoadLogConfig() { if (ConfigFile == null) { return; } log4net.Config.XmlConfigurator.Configure(new FileInfo(ConfigFile)); } protected void LogFactoryBase(string configFile) { if (Path.IsPathRooted(configFile)) { ConfigFile = configFile; return; } var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, configFile); if (File.Exists(filePath)) { ConfigFile = filePath; return; } filePath = Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config"), configFile);//这里的config是debug下的子文件夹 if (File.Exists(filePath)) { ConfigFile = filePath; return; } }
2.1需要调用2个函数
调用的先后顺序是
LogFactoryBase("App1.config");//关于加载配置文件,可以直接通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile直接得到配置文件的路径
LoadLogConfig();
2.2 输出日志
调用的代码,Type是引发这个错误的类
public static void WriteLog(Type t, Exception ex) { log4net.ILog log = log4net.LogManager.GetLogger(t); //log.IsErrorEnabled = true; log.Error("Error", ex); }