0

我有一个关于将日志文件同步到 blob 存储的问题。实际上,我可以将日志文件同步到 blob 存储,但是在那之后,当我将我的项目新部署到天蓝色时,我的项目文件正在发生变化,并且日志文件的内容也在发生变化,尽管文件名保持不变。因此,WebRole 正在尝试同步日志文件并执行此操作,但是由于文件名,文件被覆盖并且 blob 存储中的所有数据都已消失。如何保存不同部署的日志文件?我希望我能解释你,对不起我的英语。

4

1 回答 1

0

您可以在使用前更改文件名。通过覆盖 File 属性,您可以将任何唯一前缀(DeploymentID、TimeTicks、GUID...)添加到文件名。

   public class AzureLocalStorageAppender:RollingFileAppender
        {
            public override string File
            {
                get
                {
                    //Trace.WriteLine("get_"+base.File);
                    return base.File;
                }
                set
                {
                    base.File = RoleEnvironment.GetLocalResource("LocalResourceNameHere").RootPath + @"\"
                        + "_" + Guid.NewGuid().ToString()
                        + new FileInfo(value).Name;
                    //Trace.WriteLine(base.File);
                }
            }
}
于 2013-08-27T06:48:37.347 回答