在其他进程中访问NLOG创建的日志

使用NLOG库创建日志,但需要在其他进程中查看该日志。

使用File.ReadAllText() 或 File.ReadAllTextAsync()会报错,这两个方法需要独占文件。

错误信息:

System.IO.IOException: The process cannot access the file '...' because it is being used by another process.

 建议使用FileShare.ReadWrite参数,共享访问日志文件。即可解决。

using (var f = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (var s = new StreamReader(f))
{
     fileContent = s.ReadToEnd();
}

你可能感兴趣的:(NLOG,C#,多进程,日志)