參考文章:
http://blog.csdn.net/haoxiaozigang1/article/details/16343303
通過這個篇文章的方法,只能修改文件的路徑,文件名並沒有修改
參考文章:
http://blog.csdn.net/yangchun1213/article/details/6580014
我修改了一下代碼:
var repository = LogManager.GetRepository(); var appenders = repository.GetAppenders(); var targetApder = appenders.First(p => p.Name == "RunLog") as log4net.Appender.RollingFileAppender; targetApder.File = fileName; targetApder.Writer = new System.IO.StreamWriter(targetApder.File, targetApder.AppendToFile, targetApder.Encoding); //targetApder.ActivateOptions(); ILog logger = LogManager.GetLogger(GetType()); logger.Error(ex);
使用該方法,改了之后,如果不使用
ChangeLog4netLogFileName
方法,直接輸出log,它也是修改之后的而不是配置文件中配置的那個。