.NetCore踩过的坑记录(2):日志记录

"我还是不知道怎么在新的csproj文件加入依赖"

关于日志怎么使用可以查看这篇文章。
http://www.cnblogs.com/linezero/p/Logging.html

在这里我只是想说明坑点在哪。

如果你用的VS15版。那以下的可以暂时不用看了。

17版VS包括以后的.netCore

[.NET Core 构建配置文件从 project.json 到 .csproj](http://www.cnblogs.com/dudu/p/6077102.html)

开发环境没有问题,直到生产环境会出现。
发布的包中没有nlog.config这个文件夹。
VS15以下方式可破。

发布(dotnet publish)注意事项

在 project.json 的  publishOptions节点 加入 nlog.config

但VS17版我至今没找到publishOptions节点。
但是呢。在这里也提供一个解决思路。
wwwroot里的所有文件在发布的时候都会打包。
那么在wwwroot里新建一个文件夹config然后将nlog.config拉进去。


 if(File.Exists("config/nlog.config"))
            {
                env.ConfigureNLog("config/nlog.config");
            }
            else if(File.Exists("wwwroot/config/nlog.config"))
            {
                env.ConfigureNLog("wwwroot/config/nlog.config");
            }
            else
            {
                //没有找到日志文件本地存储的配置文件。放弃存储到本地。
                 //或者存入数据库也是一个可行的解决方式。
            }

如果你解决了csproj 发布不带其他配置文件的这个问题,请留言告诉我,不胜感激。
目前的解决办法还是不太好。

你可能感兴趣的:(.NetCore踩过的坑记录(2):日志记录)