MyAspLogDBApp ist ein simple ASP.Net 6.0 Anwendung, die mit Visual Studio 2022 erstellt wurde und der die Razor Page Seite NLogTest hinzugefügt wurde. Die Funktionalität der NLogTest Seite korrespondiert mit der WPF Anwendung MyWpfNLogDBApp aus dem vorherigen Blog-Eintrag. Sie schreibt in eine Tabelle in einen MS SQL Server mit der gleichen Struktur wie MyWpfNLogDBApp und auch mit fast denselben Funktionen:

Es werden diese Nuget Pakete benötigt:

Install-Package NLog -Version 5.1.0
Install-Package System.Data.SqlClient -Version 4.8.5
Install-Package NLog.Database -Version 5.1.0 eine Datenbank wurde mit folgendem Statment erzeugt:
Install-Package NLog.Web.AspNetCore -Version 5.2.0

SQL Statement zum Erzeugen der Datenbank:

USE master
GO

--USE master; DROP DATABASE NLog;
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'NLog')
BEGIN
  CREATE DATABASE NLog;
END;
GO

USE NLog;
IF OBJECT_ID('Logs', 'U') IS NULL
BEGIN
	CREATE TABLE Logs(
		Id bigint NOT NULL PRIMARY KEY IDENTITY(1,1),
		CreatedOn nvarchar(max),
		Level nvarchar(10),
		Message nvarchar(max),
		StackTrace nvarchar(max),
		Exception nvarchar(max),
		Logger nvarchar(255),
		Url nvarchar(255)
	);
END;
GO

SELECT * FROM Logs ORDER BY Id;

Folgende Features werden gezeigt:

  • mit NLog in eine MS-SQL Datenbank schreiben von einer ASP.Net Anwendung aus

Das Projekt auf Github gibt’s hier.