Nlog突然停止在Linux上创建日志文件,但它适用于Windows

时间:2017-05-09 16:40:22

标签: asp.net-core .net-core nlog

我的应用程序指向.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=\&#xD;&#xA;}${newline}Message: ${message}${newline}Machine: ${machinename}${newline}${newline}${LayoutFooter}"
      keepFileOpen="false">
    </target>

日志在Windows上运行,但是当我在Linux上测试代码时,它无法写入。 在它使用Linux之前的几天,但现在已经完全停止了。

2 个答案:

答案 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具有区分大小写的文件名。