Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NLog在windows.Net核心应用程序上运行良好,但在Linux上不起作用_C#_.net_Linux_Web Config_Nlog - Fatal编程技术网

C# NLog在windows.Net核心应用程序上运行良好,但在Linux上不起作用

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时无法登录。对我来说,问题是权限(我通过反复试验发现了这一点,而不是通过任何错误或消息)。尝试调整正在登录的目录的权限 如果您直接登录到/

我在.Net Core控制台应用程序中有一个
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
文件命名为全小写。