.net Core API 添加 NLog

news/2024/2/28 11:43:10

nlog.config

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"internalLogLevel="Info"internalLogFile="c:\temp\internal-nlog-AspNetCore.txt">
​<!-- enable asp.net core layout renderers --><extensions><add assembly="NLog.Web.AspNetCore"/></extensions>
​<!-- the targets to write to --><targets><!-- File Target for all log messages with basic details --><target xsi:type="File" name="allfile" fileName="c:\temp\nlog-AspNetCore-all-${shortdate}.log"layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}" />
​<!-- File Target for own log messages with extra web details using some ASP.NET core renderers --><target xsi:type="File" name="ownFile-web" fileName="c:\temp\nlog-AspNetCore-own-${shortdate}.log"layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}|${callsite}" />
​<!--Console Target for hosting lifetime messages to improve Docker / Visual Studio startup detection --><target xsi:type="Console" name="lifetimeConsole" layout="${MicrosoftConsoleLayout}" /></targets>
​<!-- rules to map from logger name to target --><rules><!--All logs, including from Microsoft--><logger name="*" minlevel="Trace" writeTo="allfile" />
​<!--Output hosting lifetime messages to console target for faster startup detection --><logger name="Microsoft.Hosting.Lifetime" minlevel="Info" writeTo="lifetimeConsole, ownFile-web" final="true" />
​<!--Skip non-critical Microsoft logs and so log only own logs (BlackHole) --><logger name="Microsoft.*" maxlevel="Info" final="true" /><logger name="System.Net.Http.*" maxlevel="Info" final="true" />
​<logger name="*" minlevel="Trace" writeTo="ownFile-web" /></rules>
</nlog>
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" internalLogLevel="Info"><!-- 启用.net core的核心布局渲染器 --><extensions><add assembly="NLog.Web.AspNetCore" /></extensions><!-- 写入日志的目标配置 --><targets><!-- 调试  --><target xsi:type="File" name="debug" fileName="logs/debug-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" /><!-- 警告  --><target xsi:type="File" name="warn" fileName="logs/warn-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" /><!-- 错误  --><target xsi:type="File" name="error" fileName="logs/error-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" /></targets><!-- 映射规则 --><rules><!-- 调试  --><logger name="*" minlevel="Trace" maxlevel="Debug" writeTo="debug" /><!--跳过不重要的微软日志--><logger name="Microsoft.*" maxlevel="Info" final="true" /><!-- 警告  --><logger name="*" minlevel="Info" maxlevel="Warn" writeTo="warn" /><!-- 错误  --><logger name="*" minlevel="Error" maxlevel="Fatal" writeTo="error" /></rules>
</nlog>

program.cs 

public class Program{public static void Main(string[] args){var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
​try{logger.Debug("init main");CreateHostBuilder(args).Build().Run();}catch (Exception exception){//NLog: catch setup errorslogger.Error(exception, "Stopped program because of exception");throw;}finally{// Ensure to flush and stop internal timers/threads before application-exit (Avoid segmentation fault on Linux)NLog.LogManager.Shutdown();}}
​public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();}).ConfigureLogging(logging =>{logging.ClearProviders();logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);}).UseNLog();  // NLog: Setup NLog for Dependency injection}

NuGet packages:NLog、NLog.Web.AspNetCore 


http://www.ppmy.cn/news/784468.html

相关文章

Spyder输入中文后光标消失

在spyder中输入中文后&#xff0c;存在光标消失问题&#xff0c;可使用如下方式修正&#xff1a; 中文输入法状态&#xff0c;点击键盘任意一个字母&#xff0c;再点击backspace键&#xff0c;光标就会重新出现.

ubuntu光标消失

解决方案&#xff1a;echo -e “\033[?25h”

ue4当点击UI界面时,鼠标会消失不见

点击上图中的&#xff0c;打开关卡蓝图&#xff0c;在编辑器中&#xff0c;新增“Get Player Controller”,调用SetMouseCursor,勾选checkBox,

光标消失了要怎么调回来?

在打字的时候&#xff0c;我们偶尔会碰到光标从一条闪烁的竖线突然变成了下划线&#xff0c;或者直接整个消失的情况&#xff0c;那么遇见这种情况要怎么把光标变回原样呢&#xff1f; 苹果电脑按住Fn再按Enter(回车)键 win电脑按右上角Insert键 即可恢复&#xff0c;试一下呐…

解决Ubuntu 18.04 系统桌面鼠标光标消失的问题

最近安装Ubuntu 18.04的时候&#xff0c;遇到一个问题&#xff0c;具体表现是鼠标光标不见&#xff0c;并且无法恢复&#xff0c;我试着重新解压ISO文件也没有解决&#xff0c;而这个问题我找了挺多结果的&#xff0c;有重新安装驱动的&#xff0c;有说重新安装桌面的&#xff…

idea页面不显示鼠标光标了?_日记: router-view 页面不显示

今天学习Element 时候使用router-view 页面会不显示,而且也没有报错,后来发现2个问题 1.routes 的问题 import 这里的 routes 不是routers 也不是router . 2. 根元素问题 idapp <div idapp style"margin-top:10px"><router-view></router-view> &…

virtualbox鼠标不见了

解决方法 右边CTRL键为Virtualbox的控制键

QT 出现光标不见的情况

QT在编辑的时候出现光标隐藏的情况 在偶然的一个情况下发现由于插件的Code Analyzer Base Plugin.产生的。去掉这个时候问题消失 2016-06-10

Linux系统运行过程中光标消失

问题 有时候执行某段命令时&#xff0c;终端不希望光标显示就隐藏了&#xff0c;但是中途突然报错&#xff0c;还没有来得及执行光标显示的命令就结束了&#xff0c;这时候光标会消失。 解决方案 光标消失在终端输入&#xff1a; echo -e "\033[?25h"

linux命令行光标消失解决办法

linux命令行光标消失解决办法 前言 今天在终端敲命令的时候不知道点到了哪里&#xff0c;突然命令行的光标不见了。之前也出现过类似的现象。直接关闭再次重启就好了。但是还是想找个解决的办法于是。。。。。 解决 隐藏光标 echo -e "\033[?25l" 显示光标 echo…

服务器乌班图不显示鼠标,鼠标指针不显示怎么回事

在有些时候我们的鼠标指针不显示了,这是怎么回事呢?那么下面就由学习啦小编来给你们说说鼠标指针不显示的原因及解决方法吧,希望可以帮到你们哦! 鼠标指针不显示的解决方法: 1:重新插拔下试试。 2:鼠标本身出问题了,零件之间接触不良,建议换个鼠标试试,如果换个解决问…

plsql鼠标光标不见了oracle,【oracle学习】7.plsql光标和例外

前言 我们以下的所有操作均在PL/Sql Developer工具上完成: 我们以下的表操作可能会基于以下两张表: 我们创建一个员工表和部门表: 员工信息表 create table EMP( EMPNO NUMBER, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER, HIREDATE DATE, SAL BINARY_DOUBLE, COMM BINA…

linux光标莫名其妙不见了

一早起來虛擬機linux光標不見了 故有鏈接http://www.cnblogs.com/chaoqi/p/10575178.html 直接敲命令行就行 echo -e “[25l” 隐藏光标 echo -e “[25h” 显示光标

在sql界面的鼠标光标不见了怎么办?

在mysql界面内按ctrlm 即 选中右击界面空白处编辑中的标记。 &#xff08;怕自己忘记了过来记一下&#xff09;

深亚微米FPGA结构与CAD设计

背景知识与之前的研究工作 FPGA结构 由逻辑单元块&#xff0c;输入输出单元&#xff0c;可编程布线资源构成。 可编程技术 大部分由SRAM单元来配置所需要的逻辑单元块和可编程布线资源。 逻辑单元块结构 查找表LUT以及寄存器和局部互联组成。 布线结构 Xilinx FPGA——…

【双指针】977. 有序数组的平方

977. 有序数组的平方 解题思路 思路: 设置前后指针最大的元素一定是存在再前后位置,然后因为负数平方之后可能大于整数的平方每次比较前后指针指向的元素的平方 然后存下较大的元素平方 然后移动指针 class Solution {public int[] sortedSquares(int[] nums) {// 设置前后指…

4.2.3 显示器分辨率

4.2.3 显示器分辨率 依次选择“系统”|“首选项”|“屏幕分辨率”命令&#xff0c;打开“监视器分辨率设置”对话框&#xff0c;如图4.11所示。系统会根据显示器的实际情况列出可供选择的分辨率和刷新频率数值。建议读者不要随便更改分辨率设置&#xff0c;Ubuntu的这个小工具…

常见图像分辨率

分辨率 类型分辨率长宽比144P192x1444:3240P320x2404:3480P640x4804:3720P1280x72016:91080P1920x108016:94K3840x216016:95K5120x288016:98K7680X432016:9

区分分辨率、像素、点、尺寸

分辨率、像素&#xff0c;通常用来屏幕或者图片上&#xff0c;用来形容清晰度。我们通常说这个屏幕的分辨率是多少多少&#xff0c;摄像头像素多少多少&#xff0c;具体什么意思呢&#xff1f; 以分辨率为320*480的iphone3GS屏幕&#xff08;一倍屏&#xff09;为例说明&#…
最新文章