c# - log4net 跨平台 XML 配置

标签 c# .net linux mono log4net

我需要将我的日志文件存储在 Logs 子文件夹中。通常你会这样做我修改你的 App.config 中的 FileAppender 如下:

<file type="log4net.Util.PatternString" value="Logs\MyLog.log" />

然而,这不是跨平台的,因为如果您在 Linux 上运行它,它将创建一个名为“Logs\MyLog.log”的文件,而不是一个目录。这是因为 '\' 在 Linux 上不是路径分隔符。

我们可以将其更改为“/”,但这只适用于 linux 而不适用于 windows。

如何使用 log4net 的 XML 配置将我的日志放在跨平台工作的子文件夹中?

最佳答案

另一种解决方案是这样使用它:

<file type="log4net.Util.PatternString" value=".//Logs//MyLog.log" />

关于c# - log4net 跨平台 XML 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160255/

相关文章:

c# - DotNet HighCharts ,用查询结果填充饼图

c# - WPF 不活动和事件

.net - 如何在解决方案上选择性地使用 dotnet pack

linux - 从 x86 函数(x87 的 flds/fstps)返回时,信号 NaN 被破坏

c# - 有没有办法使用 Task<T> 作为 future 值 T 的等待句柄?

c# - 将防伪与 Ajax 或 AngularJs 结合使用

linux - debian 安装程序上的 Bash 脚本在预置时不接受用户输入

linux - shell脚本,以bash运行docker镜像,执行db dump并将文件复制到主机

c# - 如何管理域模型或数据访问模型或数据传输模型

c# - ReSharper 10 测试运行器无法找到从外部文件引用的 AppSettings