我有以下控制臺應用程序,該應用程序使用程序化配置使用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;
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消