C#Log4Net高进程处理使用情况

时间:2018-01-03 12:38:46

标签: c# windows-services log4net processhandle

我使用C#创建了一个Windows服务,我正在监视应用程序线程并通过性能监视器处理使用(此服务查看app.config中定义的路径并清除超过X小时的已定义文件类型,该服务现在每分钟处理1000个文件)

Performance Monitor Service Handles Chart 要注意手柄。我的服务是在没有log4net的情况下运行的,Handles AVG大约是240,它是+ -10,据我所知是稳定的。当我启用log4net并开始记录应用程序的事件时,数字上升超过100%,特别是如果记录器记录的数据较少(当我说数据较少时,我的意思是如果没有找到要处理的文件,则记录到最小值)

我不知道如何将这些手柄保持在最低限度以及什么是安全的?

我在此How to track down log4net problems

之后启用了对log4net的调试

我在此日志中找到的与错误相关的内容是:

  

log4net:错误XmlHierarchyConfigurator:没有名为的appender   [ConsoleAppender]可以找到。 log4net:ERROR Appender命名   找不到[ConsoleAppender]。

App Config Screenshot

1 个答案:

答案 0 :(得分:0)

您似乎必须从配置中删除控制台appender。或者为该appender添加配置。您不应该在de log4net调试日志中看到该错误。