2012-07-23 254 views
0

我需要将日志文件路径更改为自定义路径。将log4net文件路径设置为自定义路径

我有一个代码,它使wwwroot文件夹中的文件。

public static ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 

    protected void Application_Start(object sender, EventArgs e) 
    { 
     log4net.Config.XmlConfigurator.Configure(); 

     FileAppender rootAppender = (FileAppender)((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.Appenders[0];   
     string filename = rootAppender.File; 
     Global.logger.Error("Log 4 net filename: " + filename);   
    } 

请大家帮我解决这个问题。

谢谢

这是我的配置文件中有什么。

<!-- Log file locaation --> 
<param name='File' value='TS_GUI_Logs.coplog'/> 
<param name='AppendToFile' value='true'/> 

我不想在配置文件中设置文件名。相反,我想从后面的代码中设置它。

回答

1

你有没有检查过你的配置文件?该代码从配置文件中读取文件名。

如果您需要一切的自定义路径,请更改配置文件中的路径。 (只要确保你知道这个设置的所有使用者在你的代码中。)如果你需要一个自定义路径,你需要创建一个新的FileAppender。

+0

我想从后面的代码中设置路径。我有一个代码来获取路径,我想为日志文件设置路径。 – user175084 2012-07-23 22:01:01

+1

然后看到这个问题:http://stackoverflow.com/questions/571876/best-way-to-dynamically-set-an-appender-file-path?rq=1 – Leslie 2012-07-23 22:26:51