gpt4 book ai didi

c# - Microsoft 企业日志记录应用程序 block - 读取日志文件

转载 作者:行者123 更新时间:2023-11-30 17:23:42 25 4
gpt4 key购买 nike

我正在使用 MS 日志记录应用程序 block 将我的应用程序事件记录到一个名为 app-trace.log 的文件中,该文件位于 c:\temp 文件夹中。

我正在尝试找到在运行时读取此文件并在用户请求时显示它的最佳方式。

我有两个问题:

  1. 框架好像不支持这种功能,只好自己写这个阅读器了。我在这里错过了什么吗?有没有更好的方法来获取这些数据(无需将其缓冲在内存中或将其保存到另一个文件中)?

  2. 如果我采用留给我的唯一选择,并自己实现读取器,当我尝试这样做时:

    System.IO.FileStream fs = new System.IO.FileStream(@"c:\temp\app-trace.log", FileMode.Open, FileAccess.Read);

    我收到“另一个进程 c# 使用的文件”。可能文件被应用程序 block 锁定。有什么方法可以访问和阅读它吗?

最佳答案

企业图书馆不支持这一点是对的。

如果您必须从文件中检索数据,那么您应该能够使用以下方法来完成:

FileStream fs = new FileStream(@"c:\trace.log", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);


我很好奇为什么用户需要访问日志文件?是为了支持吗?如果这是一个服务器应用程序,那么我可能会认真考虑登录到数据库,然后在用户想要查看日志信息时从数据库中检索数据。

关于c# - Microsoft 企业日志记录应用程序 block - 读取日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com