//自定义字段写入NLog日志private void saveNLog(InvokeLogModel model)
{
LogEventInfo ei = new LogEventInfo();
ei.Properties["InvokeResult"] = model.InvokeResult;
ei.Properties["RequestUrl"] = model.RequestUrl;
ei.Properties["MethodName"] = model.MethodName;
ei.Properties["InvokeUserName"] = model.InvokeUserName;
ei.Properties["InputJson"] = model.InputJson;
ei.Properties["OutputJson"] = model.OutputJson;
ei.Properties["BeginTime"] = model.BeginTime;
ei.Properties["EndTime"] = model.EndTime;
//ei.Message = "my test log message";
ei.Level = LogLevel.Info;
nlogger.Log(ei);
}//配置读取自定义字段<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
internalLogLevel="Trace"
internalLogFile="C:/internalLog.txt">
<targets async="true">
<target xsi:type="File" name="SimpleDemoFile" fileName="${basedir}/logs/${shortdate}.txt" layout="${longdate} | ${level} | ${message} ${onexception:${exception:format=tostring} ${newline} ${stacktrace} ${newline}" encoding="UTF-8"/>
<target xsi:type="Console" name="Console11" layout="${message}" encoding="UTF-8"/>
<target type="Database" name="database" connectionstring="Server=.;Database=LogDB;Uid=de;Pwd=de;">
<commandText>
INSERT INTO [LogInfo].[InterfaceBeInvokedLog]
([LogLevel]
,[InvokeResult]
,[InvokeUserName]
,[RequestUrl]
,[MethodName]
,[InputJson]
,[OutputJson]
,[BeginTime]
,[EndTime]
)
values (@LogLevel, @InvokeResult, @InvokeUserName, @RequestUrl, @MethodName, @InputJson, @OutputJson, @BeginTime, @EndTime);
</commandText>
<parameter name="@LogLevel" layout="${level}"/>
<parameter name="@InvokeResult" layout="${event-context:item=InvokeResult}"/>
<parameter name="@InvokeUserName" layout="${event-context:item=InvokeUserName}"/>
<parameter name="@RequestUrl" layout="${event-context:item=RequestUrl}"/>
<parameter name="@MethodName" layout="${event-context:item=MethodName}"/>
<parameter name="@InputJson" layout="${event-context:item=InputJson}"/>
<parameter name="@OutputJson" layout="${event-context:item=OutputJson}"/>
<parameter name="@BeginTime" layout="${event-context:item=BeginTime}"/>
<parameter name="@EndTime" layout="${event-context:item=EndTime}"/>
</target>
</targets>
<rules>
<logger name="*" minLevel="Info" writeTo="SimpleDemoFile"/>
<logger name="*" level="Info" writeTo="Console11,database"/>
</rules>
</nlog>

NLog自定义字段写入数据库表,示例相关推荐

  1. log4net配置自定义字段存入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 前言 以bs项目中引入log4net为例.log4net存入数据库提供了基本的(时间.线程.等级.message)字段. 但是 ...

  2. 怎样用php写入数据库表,PHP如何将数据写入到MYSQL数据库

    要想通过PHP将数据写入到MYSQL数据库,基本上要经历三步骤: 连接数据库 将数据写入数据库 关闭连接 连接数据库代码: define("DB_HOST","local ...

  3. python读取数据库中指定内容_python如何用正则表达式读取对应字段写入数据库中?...

    我用*/5****/unibss/pkgchc4/puchc01/top-n1|head-n81>top.txt这个crontab的定时任务将top信息前8行写入top文本中内容如下:^[[m^ ...

  4. easyexcel复杂表格---包含单元格合并,表格标题,以及自定义字段写入

    工作当中,遇到一个需要复杂表格的设计,第一次用easyexcel,在这里记录一下,看到的小伙伴大家一起进步. 需求 话不多说直接上图,大概就是需要这种格式的excel,根据选择下载的个数分成多个she ...

  5. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除

    MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...

  6. mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段

    先看看删除之前的表结构: mysql> select * from test; +------+--------+----------------------------------+----- ...

  7. conversionpattern(conversionpattern 自定义字段)

    请教以下log4j 日志文件不会弄啊. 直接在Myeclipse中编辑properties 文件的时候不能使用中文的.你可以下载个插件,或者干脆在外边编辑~~你用一个类去读,然后在里面用logger去 ...

  8. 业务异步写mysql数据库_把重要的业务日志异步批量写入数据库

    1. 把重要的业务日志异步批量写入数据库 配置文件示例: log4j.logger.business=INFO,db log4j.appender.db=org.apache.log4j.jdbc.J ...

  9. dede php 调用自定义字段,在dedecms搜索结果列表页调用自定义字段的方法(绝对可用)...

    关于在dedecms搜索结果列表页调用自定义字段的方法比较多有些教程都写得比较含糊,经过织梦者的测试今天推荐一个比较有效的方法给大家,方法是从网络中搜到的,但是绝对可用 打开 include/exte ...

最新文章

  1. 彻底解决tensorflow:ImportError: Could not find 'cudart64_90.dll' tensorflow安装
  2. 生成excel表格并下载
  3. Centos DHCP服务搭建及测试
  4. 使用mmap实现大文件的复制:单进程与多进程情况
  5. python花萼长度表_python描述性统计实践
  6. Mask R-CNN抢车位,快人一步!
  7. 中琛源携手台江县积极践行山区青少年体育公益
  8. Windows Phone 项目实战之账户助手
  9. 用Excel 公式求 金额的差额
  10. solidworks图纸模板添加_「solidworks工程图模板」solidworks怎么添加置工程图模板? - seo实验室...
  11. 使用Xcode的Instruments检测解决iOS内存泄露(leak)
  12. IIR无限冲激响应和FIR有限冲激响应数字滤波器有什么区别?
  13. OpenAI的API key获取方法
  14. macz中提示:adb:commen not found
  15. 入职B站一年,被裁员了,我思考了哪些?
  16. Gartner:数字化转型的新方向:敏捷,以产品为中心
  17. JVM性能调优(4)——性能调优工具
  18. ionic3小知识(持续更新...)
  19. Psins代码解析之线性误差模型精度验证(test_SINS_error_model_verify.m)
  20. 哪里有什么类似几何画板的软件?

热门文章

  1. Jfinal中Cron4jPlugin使用
  2. 四大浏览器再战Windows平台:Opera勇夺第一
  3. 30个经典机器学习项目,GitHub星星加起来超过16万丨资源
  4. 清华大学登顶亚洲第一:2019泰晤士高等教育世界大学排名发布
  5. 真实到可怕!英伟达MIT造出马良的神笔
  6. 去年出货的工业机器人,超过1/3都跑来了中国
  7. 微信翻译团队课余也搞围棋AI:比腾讯绝艺更强,首次亮相就夺冠
  8. 感知机PLA算法实现[转载]
  9. spring mvc + ajax上传文件,页面局部刷新
  10. MongoDB Aggregation聚合操作