动态改变 log4net 日志位置

private static void changeLogFileLocation()
{
    var logPath = ProfileHelper.GetLogPath();

    // 获取当前的日志记录器
    var hierarchy = (Hierarchy)LogManager.GetRepository();

    // 查找文件追加器
    foreach (IAppender appender in hierarchy.GetAppenders())
    {
        if (appender is RollingFileAppender rollingFileAppender)
        {
            // 修改文件路径
            rollingFileAppender.File = Path.Combine(logPath, Path.GetFileName(rollingFileAppender.File));
            rollingFileAppender.ActivateOptions(); // 激活更改
        }
    }
}

 

posted on 2025-02-04 12:23  空明流光  阅读(70)  评论(0)    收藏  举报

导航