使用FileSystemWatcher观看log4net日志文件

ek

我创建了简单的WPF控件来监视日志文件中的更改。我使用FileSystemWatcher观看特定文件。我的配置:

Directory = System.IO.Path.GetDirectoryName(logFileFullPath);
Filter = System.IO.Path.GetFileName(logFileFullPath);
NotifyFilter = (NotifyFilters.LastWrite | NotifyFilters.Size);
EnableRaisingEvents = true;

问题在于,仅在手动刷新目录或打开日志文件后才显示更改。

我在log4net配置中使用RollingFileAppender,因此更改应立即写入。

问题是:为什么它不起作用以及如何使其起作用?

编辑:

另外,当我手动更新其他受监视文件时,观察程序也可以正常工作。因此,这一定是一些log4net问题。

ek

我终于想出了解决方案。该问题与FileSystemWatcher无关。我的log4net配置缺少这一行:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

仍然很有趣,因为我从文本编辑器打开日志文件没有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日志文件不是使用log4net创建的

来自分类Dev

防止Log4Net写入所有日志文件

来自分类Dev

Log4net不创建日志文件

来自分类Dev

如何下载从log4Net生成的日志文件

来自分类Dev

如何下载从log4Net生成的日志文件

来自分类Dev

如何阻止Log4Net创建空日志文件

来自分类Dev

使用WCF时未写入Log4Net日志文件

来自分类Dev

使用log4net将原始文本写入日志文件

来自分类Dev

使用Windows Installer部署我的项目时,log4net不会生成日志文件

来自分类Dev

在C ++ / CLI中使用时未创建C#应用程序log4net日志文件

来自分类Dev

使用Windows Installer部署我的项目时,log4net不会生成日志文件

来自分类Dev

以编程方式配置log4net以写入单独的日志文件

来自分类Dev

log4net不会重命名现有的已生成日志文件

来自分类Dev

一个适用于许多应用程序的log4net日志文件

来自分类Dev

SQL Jobs或Task Scheduler调用log4net,不写日志文件

来自分类Dev

创建日志文件之前如何初始化log4net?

来自分类Dev

log4net:运行时在不同文件追加器上的不同日志

来自分类Dev

另一个:未创建log4net日志文件

来自分类Dev

log4net日志文件已创建,但始终为空

来自分类Dev

log4net是否提供最大速率功能,即将日志写入文件的最大速度?

来自分类Dev

创建日志文件之前如何初始化log4net?

来自分类Dev

Log4net日志文件在Azure上为Webjob空

来自分类Dev

外部dll调用后log4net写入错误的日志文件

来自分类Dev

log4net在相对路径上设置日志文件

来自分类Dev

部署我的项目时,Log4net不会生成日志文件

来自分类Dev

部署应用程序时未写入log4net日志文件

来自分类Dev

在C#中未创建log4net日志文件

来自分类Dev

是否可以配置 Log4net 来清理日志文件,但不能每天清理?

来自分类Dev

为什么 Log4Net 条目位于不同项目的日志文件中?

Related 相关文章

  1. 1

    日志文件不是使用log4net创建的

  2. 2

    防止Log4Net写入所有日志文件

  3. 3

    Log4net不创建日志文件

  4. 4

    如何下载从log4Net生成的日志文件

  5. 5

    如何下载从log4Net生成的日志文件

  6. 6

    如何阻止Log4Net创建空日志文件

  7. 7

    使用WCF时未写入Log4Net日志文件

  8. 8

    使用log4net将原始文本写入日志文件

  9. 9

    使用Windows Installer部署我的项目时,log4net不会生成日志文件

  10. 10

    在C ++ / CLI中使用时未创建C#应用程序log4net日志文件

  11. 11

    使用Windows Installer部署我的项目时,log4net不会生成日志文件

  12. 12

    以编程方式配置log4net以写入单独的日志文件

  13. 13

    log4net不会重命名现有的已生成日志文件

  14. 14

    一个适用于许多应用程序的log4net日志文件

  15. 15

    SQL Jobs或Task Scheduler调用log4net,不写日志文件

  16. 16

    创建日志文件之前如何初始化log4net?

  17. 17

    log4net:运行时在不同文件追加器上的不同日志

  18. 18

    另一个:未创建log4net日志文件

  19. 19

    log4net日志文件已创建,但始终为空

  20. 20

    log4net是否提供最大速率功能,即将日志写入文件的最大速度?

  21. 21

    创建日志文件之前如何初始化log4net?

  22. 22

    Log4net日志文件在Azure上为Webjob空

  23. 23

    外部dll调用后log4net写入错误的日志文件

  24. 24

    log4net在相对路径上设置日志文件

  25. 25

    部署我的项目时,Log4net不会生成日志文件

  26. 26

    部署应用程序时未写入log4net日志文件

  27. 27

    在C#中未创建log4net日志文件

  28. 28

    是否可以配置 Log4net 来清理日志文件,但不能每天清理?

  29. 29

    为什么 Log4Net 条目位于不同项目的日志文件中?

热门标签

归档