日期:2014-05-18  浏览次数:20854 次

LOG4NET中的fileAppender文件存儲路徑問題
log4net的config文件里 <file value="rolling-log.csv" / >,我想文件的路径不再这里写死,而是通过一个变量传进来,该怎么写??有高手帮我解决吗? 
我要在程序里改的.具體操作是怎樣的,麻煩大蝦說下
相當于我的路徑要這樣給它賦值path=Environment.GetEnvironmentVariable("appdata");

------解决方案--------------------
我这个办法也比较麻烦。

如果你的程序名字是abc.exe,那么不要在abc.exe.config里面配置log4net。创建一个新的配置文件def.exe.config。然后在里面配置log4net。在配置的时候写<file value="&&" />

然后在Program.cs的main里面的一开始修改def.exe.config文件,将&&替换为你需要的日志文件名。然后加上一行XmlConfigurator.Configure(new FileInfo("def.exe.config"));来配置log4net。之后日志文件就会以你定义的文件名保存了。