亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NLog配置為從代碼登錄時,未登錄數據庫

NLog配置為從代碼登錄時,未登錄數據庫

C#
呼啦一陣風 2021-05-10 21:22:12
我有以下控制臺應用程序,該應用程序使用程序化配置使用NLog來實現日志記錄。當前,它當前未登錄到數據庫,并且在運行數據庫時不會引發任何異常。有人可以讓我知道其背后的原因嗎?using NLog;using NLog.Config;using NLog.Targets;using System;namespace Test.Logger{    class Program    {        static void Main(string[] args)        {            var logConfig = new LoggingConfiguration();            //dbtarget 2            var dbTarget2 = new DatabaseTarget();            dbTarget2.ConnectionString = "SomeConnectionString";            dbTarget2.CommandText = @"INSERT INTO [dbo].[LogAppDetail]                                                   ([LogAppIS]                                                   ,[LogAppId]                                                   ,[DN]                                                   ,[DV])                                             VALUES                                                   (@LogAppIS                                                   ,@LogAppId                                                   ,@DN                                                   ,@DV)";            dbTarget2.Parameters.Add(new DatabaseParameterInfo("@LogAppIS", new NLog.Layouts.SimpleLayout("${event-properties:LogAppIS}")));            dbTarget2.Parameters.Add(new DatabaseParameterInfo("@LogAppId", new NLog.Layouts.SimpleLayout("${event-properties:LogAppId}")));            dbTarget2.Parameters.Add(new DatabaseParameterInfo("@DN", new NLog.Layouts.SimpleLayout("${event-properties:DN}")));            dbTarget2.Parameters.Add(new DatabaseParameterInfo("@DV", new NLog.Layouts.SimpleLayout("${event-properties:DV}")));            logConfig.AddTarget("dbTarget2", dbTarget2);            // add rules            var rule2 = new LoggingRule("LogAppDetail", LogLevel.Trace, dbTarget2);            logConfig.LoggingRules.Add(rule2);            LogManager.Configuration = logConfig;        }    }}
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

我弄清楚了上面的代碼沒有登錄到數據庫的原因。我的.net核心項目中缺少system.data.sqlclient軟件包。我通過在應用程序中遵循以下異常來解決這個問題。

LogManager.ThrowExceptions = true;
LogManager.ThrowConfigExceptions = true;


查看完整回答
反對 回復 2021-05-21
  • 1 回答
  • 0 關注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號