我的应用程序指向.net核心框架1.1.1。
我已将NLog添加到我的项目中。
NLog - 5.0.0-beta05
NLog.Config - 4.3.9
NLog.Extensions.Logging - 1.0.0-rtm-beta1
我的NLog配置文件如下:
<target name="infoInstrumentation"
xsi:type="File"
concurrentWrites="false"
archiveFileName="/home/ubuntu/Desktop/Logs/Punu/ServiceInstrumentation.${shortdate}.{##}.log"
archiveAboveSize="1000000"
archiveNumbering="Rolling"
maxArchiveFiles="10"
fileName="/home/ubuntu/Desktop/Logs/Punu/ServiceInstrumentation.${shortdate}.log"
layout="Timestamp: ${date}${newline}${all-event-properties:format=[key]\: [value]:separator=\
}${newline}Message: ${message}${newline}Machine: ${machinename}${newline}${newline}${LayoutFooter}"
keepFileOpen="false">
</target>
日志在Windows上运行,但是当我在Linux上测试代码时,它无法写入。 在它使用Linux之前的几天,但现在已经完全停止了。
答案 0 :(得分:2)
由于它看起来像NLog库的问题,您可能会尝试对NLog进行故障排除。例如,您可以启用NLog内部日志记录并检查是否存在任何问题。
修改NLog配置:将以下属性添加到<nlog>
部分
internalLogLevel="Warn"
internalLogFile="internal-nlog.txt"
查看Logging-troubleshooting NLog wiki以获取更多示例,尤其是阅读&#34;内部记录&#34;部分。
也许你有同样的问题,在这里讨论(github上的问题):Unable to create/write to log on linux server using NLog 5.0.0-beta01 + beta02
答案 1 :(得分:0)
确保您的配置文件名正好是“NLog.config”。其他外壳适用于Windows,但Linux具有区分大小写的文件名。