我需要将我的日志文件存储在 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/