C# NLog在windows.Net核心应用程序上运行良好,但在Linux上不起作用
我在.Net Core控制台应用程序中有一个C# NLog在windows.Net核心应用程序上运行良好,但在Linux上不起作用,c#,.net,linux,web-config,nlog,C#,.net,Linux,Web Config,Nlog,我在.Net Core控制台应用程序中有一个nlog.config文件: 我猜您的NLog.config的文件名大小写不正确。除非您已将代码配置为使用默认值以外的内容,否则nlog.config将无法工作,并且必须是nlog.config(注意大写字母N和L)。我刚刚遇到了类似的问题。Nlog在Windows和Mac开发机器上运行良好,但在部署到Linux时无法登录。对我来说,问题是权限(我通过反复试验发现了这一点,而不是通过任何错误或消息)。尝试调整正在登录的目录的权限 如果您直接登录到/
nlog.config
文件:
我猜您的NLog.config的文件名大小写不正确。除非您已将代码配置为使用默认值以外的内容,否则nlog.config
将无法工作,并且必须是nlog.config
(注意大写字母N和L)。我刚刚遇到了类似的问题。Nlog在Windows和Mac开发机器上运行良好,但在部署到Linux时无法登录。对我来说,问题是权限(我通过反复试验发现了这一点,而不是通过任何错误或消息)。尝试调整正在登录的目录的权限
如果您直接登录到/home
目录,我建议您更新nlog.config以使用/home/logs
子目录
ib\u tests\u internal-nlog.log中的任何输出
?您是否尝试过通过配置异常启用?您是否正确配置了文件权限?您是否能够在没有NLog的情况下写入文件?这可能会有所帮助:application.dll
在root
上运行,因此我猜它拥有所有权限…正如我发布的链接中所建议的,请确认文件夹和文件名正确无误。请记住,Linux文件系统区分大小写,但今天这是不正确的(在某一点上可能是正确的)。Nlog将Nlog.config
文件命名为全小写。