首页 > 其他分享 >NLog配置

NLog配置

时间:2023-03-14 10:23:20浏览次数:43  
标签:LogType LogLevel 配置 -- NLog Logger MachineIp

 

 

<?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" throwExceptions="false" internalLogLevel="Off" internalLogFile="NlogRecords.log">
	<!--Nlog内部日志记录为Off关闭。除非纠错,不可以设为Trace否则速度很慢,起码Debug以上-->
	<!--<extensions>
		<add assembly="NLog.Web.AspNetCore" />
	</extensions>-->

	<rules>
		<!--跳过所有级别的Microsoft组件的日志记录-->
		<logger name="Microsoft.*" final="true" />
		<!-- BlackHole without writeTo -->
		<!--只通过数据库记录日志,如果给了name名字,cs里用日志记录的时候,取logger需要把name当做参数-->
		<logger name="logdb" writeTo="log_database" />
		<logger name="logfile" writeTo="log_file" />
		
	</rules>
	<targets>
		<!--通过数据库记录日志 配置-->
		<!--<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" 
				connectionString="Server=.;uid=sa;pwd=y123123!@;Database=SunnyAR;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;">
			<commandText>
				INSERT INTO SysNLogRecords
				(LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod
				,NetRequestUrl,NetUserIsauthenticated,NetUserAuthtype,NetUserIdentity,Exception)
				VALUES
				(@LogDate,@LogLevel,@LogType,@LogTitle,@Logger,@Message,@MachineName,@MachineIp,@NetRequestMethod
				,@NetRequestUrl,@NetUserIsauthenticated,@NetUserAuthtype,@NetUserIdentity,@Exception);
			</commandText>
			<parameter name="@LogDate" layout="${date}" />
			<parameter name="@LogLevel" layout="${level}" />
			<parameter name="@LogType" layout="${event-properties:item=LogType}" />
			<parameter name="@LogTitle" layout="${event-properties:item=LogTitle}" />
			<parameter name="@Logger" layout="${logger}" />
			<parameter name="@Message" layout="${message}" />
			<parameter name="@MachineName" layout="${machinename}" />
			<parameter name="@MachineIp" layout="${aspnet-request-ip}" />
			<parameter name="@NetRequestMethod" layout="${aspnet-request-method}" />
			<parameter name="@NetRequestUrl" layout="${aspnet-request-url}" />
			<parameter name="@NetUserIsauthenticated" layout="${aspnet-user-isauthenticated}" />
			<parameter name="@NetUserAuthtype" layout="${aspnet-user-authtype}" />
			<parameter name="@NetUserIdentity" layout="${aspnet-user-identity}" />
			<parameter name="@Exception" layout="${exception:tostring}" />
		</target>-->

		<target xsi:type="File" name="log_file" fileName="${gdc:item=logDirectory}/Log/${shortdate}.log" encoding="utf-8"
			layout="${date}|${event-properties:item=EventId.Id}|${logger}|${uppercase:${level}}|  ${message} ${exception:format=tostring}"
		/>

		<!--<target xsi:type="File" name="log_file" fileName="D:/AR_Test/Log/${shortdate}.log" encoding="utf-8"
			layout="${date}|${event-properties:item=EventId.Id}|${logger}|${uppercase:${level}}|  ${message} ${exception:format=tostring}"
		/>-->
		
		<!--<target xsi:type="File" name="log_file" fileName="${basedir}/App_Data/nlog/${date:format=yyyy-MM}/${level}-${shortdate}.csv" encoding="utf-8">
			<layout xsi:type="CSVLayout">
				<column name="date" layout="${date}" />
				<column name="LogTitle" layout="${event-properties:item=LogTitle}" />
				<column name="message" layout="${message}" />
				<column name="exception" layout="${exception:format=tostring}" />
				<column name="machinename" layout="${machinename}" />
				<column name="appdomain" layout="${appdomain}" />
				<column name="assembly-version" layout=" ${assembly-version}" />
				<column name="basedir" layout="${basedir}" />
				<column name="callsite" layout="${callsite}" />
				<column name="counter" layout="${counter}" />
				<column name="nlogdir" layout="${nlogdir}" />
				<column name="processid" layout="${processid}" />
				<column name="processname" layout="${processname}" />
				<column name="specialfolder" layout="${specialfolder}" />
				<column name="stacktrace" layout="${stacktrace}" />
				<column name="longdate" layout="${longdate}" />
				<column name="event-properties" layout="${event-properties:item=EventId_Id}" />
				<column name="uppercase" layout="${uppercase:${level}}" />
				<column name="logger" layout="${logger}" />
				<column name="url" layout="${aspnet-request-url}" />
				<column name="action" layout="${aspnet-mvc-action}" />
			</layout>
		</target>-->
	</targets>
	
</nlog>

  

private void button4_Click(object sender, EventArgs e)
        {
            //SunnyBaseEntity sunnyBaseEntity = new SunnyBaseEntity();
            //SpecMeasure(ref sunnyBaseEntity);//计算色坐标
            string path = ConfigurationManager.AppSettings["GlobalSavePath"];
            NLog.GlobalDiagnosticsContext.Set("logDirectory", path);
            LogManager.Configuration = LogManager.Configuration;
            LogHelper.Log(NLog.LogLevel.Info, "", "", "B-10%APL烧录信息:");
            NLogUtil.WriteFileLog(NLog.LogLevel.Info, LogType.Form, "", "ceshi");
        }

  

标签:LogType,LogLevel,配置,--,NLog,Logger,MachineIp
From: https://www.cnblogs.com/1228941830ying/p/17213953.html

相关文章

  • CentOS -Linux 等保-安全加固相关配置
     1、口令锁定策略规则描述:设置口令认证失败后的锁定策略为了保障用户系统的安全,建议用户设置口令出错次数的阈值,以及由于口令尝试被锁定用户的自动解锁时间。用户锁定......
  • WebGIS|阿里云服务器配置Geoserver并发布服务
    前期准备购买阿里云的ECS服务器,创建实例,进入实例概述,查看这个实例的基本情况,这里我的实例的操作系统为系统为Ubuntu20.04。内存为4G,这里要注意的是公网IP,这时之后我们访......
  • VS的库配置
     VC++目录:包含目录:头文件所在文件夹库目录:lib文件所在文件夹  添加lib文件名 *重要,配置和平台应选择和实际调试匹配 ......
  • Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
    简介Maven是使用Java语言编写的,是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型POM(ProjectObjectModel)项目对象模型。开发人员只需要做一些简单的配置,M......
  • 配置伪静态2
    1 什么是伪静态?现在很多门户网站或者各大电商平台的网站的链接最后都是.htm或者.htm结尾,那么他们的网页真的是静态的html吗?拿京东来说,有无数个页面都都Html,在商品每时每......
  • Anaconda安装配置
    1.下载安装https://www.anaconda.com/products/distributionhttps://mirror.tuna.tsinghua.edu.cn/help/anaconda/添加环境变量 C:\anaconda3和 C:\anaconda3\Scri......
  • 【记录】ubuntu20.04配置libvirtd远程认证
    ubuntu20.04配置libvirtd远程认证前置条件:安装virt-managersals2-bin配置/etc/libvirt/libvirtd.conf解除以下注释listen_tcp=1tcp_port="16509"listen_addr=......
  • windows10下安装与配置Apache2+PHP8
    win10下安装apache1+php8主要有四个步骤:一、下载apache2和php8;二、解压并放在指定目录下;三、编辑php8的配置文件php.ini;四、配置apache2的配置文件httpd.conf文件。下面详......
  • 配置KVM虚拟化​
    推荐步骤:​安装KVM虚拟化服务器控制KVM服务​KVM管理控制台安装虚拟机​使用命令行管理KVM虚拟机​实验步骤:​一.安装KVM虚拟化服务器控制KVM服务​1.配置centos01支持虚拟......
  • 5.kettle集群配置
    kettle安装配置http://wiki.pentaho.com/display/BAD/Extracting+Data+from+HDFS+to+Load+an+RDBMS安装Kettle需先安装jdk,配置环境变量,安装JDK时jdkbin和jre要在一个JD......