c# - log4net 抛出异常?
问题描述
我正在使用 log4net 机制进行日志记录。
我喜欢记录
private static readonly ILog Logger = LogManager.GetLogger(typeof(Functions));
Logger.Info($"Starting to process item for approval for");
但有时它会抛出异常
System.IO.IOException: The process cannot access the file 'D:\home\site\wwwroot\App_Data\a0b72ce4-1d5d-483c-aff7-aabd43beb80f' because it is being used by another process
可能是由于 2 个用户访问同一个文件。有没有什么办法解决这一问题?
解决方案
您的问题不能在 log4net 中。这是因为 log4net 不会抛出异常。如果是这样,您发现了一个严重的错误。我猜你已经简化了你的代码并调用了一个不同的函数来填充日志语句的参数。那就是抛出异常。
推荐阅读
- php - 如何防止登录后返回登录页面
- python - 如何使用 lambda 层包装函数?
- django - Django rest如何不发送序列化程序的特定数据
- excel - 更改已捕获到 Excel 的日期格式
- three.js - 带有 BoxGeometry 的 CubeCamera
- uml - 关系多重性的解释
- c# - Nancy:配置每个请求的 MaxJsonLength 和其他 json 序列化设置
- php - PHP - If 语句将字符串与 txt 文件的内容进行比较
- javascript - 从遗留 JS 渲染 React 应用的解决方案
- amazon-web-services - Amazon Comprehend 的正确 AssumeRolePolicyDocument 和 PolicyDocument 是什么