具有价值的专业网站建设平台昆明企业制作网站
具有价值的专业网站建设平台,昆明企业制作网站,自己建设手机网站,怎么找做网站的公司最近项目上试运行发现#xff0c;很多时候网站出了问题或者某个功能不正常#xff0c;常常需要运维人员去服务器里面查看一下日志#xff0c;看看日志里面会产生什么异常#xff0c;这样导致每次都要去远程服务器很不方便#xff0c;有时服务器是客户保管的不能让我们随意… 最近项目上试运行发现很多时候网站出了问题或者某个功能不正常常常需要运维人员去服务器里面查看一下日志看看日志里面会产生什么异常这样导致每次都要去远程服务器很不方便有时服务器是客户保管的不能让我们随意远程最后想到静态文件方法将log日志读出来打印到网页上就可以替换远程服务器找到对应log日志的目录节省了时间和沟通成本另我们是局域内网系统不是互联网所以对安全不用太考虑这样才能把日志输出到页面上面如果互联网产品或者安全比较高的不建议这么做 简单说一下实现步骤 一、 首先我们是通过Nlog来记录日志的Nlog怎么使用我这不介绍了在上篇文章已有说明 二、 在Startup类Configure中加入静态文件路由的方式 #region 远程读取日志FileExtensionContentTypeProvider provider new FileExtensionContentTypeProvider(); provider.Mappings[.log] text/plain;string basePath Path.GetDirectoryName(typeof(Program).Assembly.Location); app.UseStaticFiles(new StaticFileOptions() { FileProvider new PhysicalFileProvider(Path.Combine(basePath, logs)), ServeUnknownFileTypes true, RequestPath new PathString(/logs), ContentTypeProvider provider, DefaultContentType application/x-msdownload, // 设置未识别的MIME类型一个默认z值 }); app.UseDirectoryBrowser(new DirectoryBrowserOptions() { FileProvider new PhysicalFileProvider(Path.Combine(basePath, logs)), RequestPath new PathString(/logs), });#endregion 三、运行界面 四、点击需要查看的日志发现 中文都是乱码 五、然而直接通过文件打开日志并不显示乱码大致判断应该是读写的编码格式不对 六、以上验证 这样说明不是Nlog写入的时候为乱码最后考虑是不是读取的时候输出为乱码我自己在logs文件夹下面建了一个text文件利用网页读取信息也不是乱码如图所示 七、经过多次验证发现2个问题1.Nlog在写入日志建日志文件的时候编码格式为default实际格式ANSI需要把文件改成通用编码UTF-8 这样直接在nlog配置文件 文件写入规则里面加一个编码设置【encodingutf-8】 2. 读取.log类型时必须也要设置读取类型 这样直接将 provider.Mappings[.log] text/plain; 修改为 provider.Mappings[.log] text/plain;charsetutf-8; 八、 运行验证中文没有乱码 Demo源码Git地址https://github.com/lxshwyan/QuartzDemo.git原文地址https://www.cnblogs.com/lxshwyan/p/10910315.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87833.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!