Ich habe eine NLog-Konfiguration, die ich Protokolle in MS SQL schreiben wollte.Wie Debug NLog Datenbank Ziel
<targets>
<target name="console" xsi:type="Console" layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
<target xsi:type="Database"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="F:\...\Logging.mdf\";Integrated Security=True;Connect Timeout=30"
commandType="StoredProcedure"
commandText="[dbo].[int_Log]"
name="database">
<parameter name="@TransactionId" layout="transaction-id"/>
<parameter name="@SectionId" layout="section-id"/>
<parameter name="@UserId" layout="user-id"/>
<parameter name="@CompanyCode" layout="company-code"/>
<parameter name="@CategoryId" layout="category-id"/>
<parameter name="@Data" layout="data"/>
</target>
</targets>
<rules>
<!--<logger name="*" minlevel="Trace" writeTo="logfile" />-->
<logger name="*" minlevel="Info" writeTo="console" />
<logger name="*" minlevel="Info" writeTo="database" />
</rules>
</nlog>
Diese sollte durch die folgende gespeicherte Prozedur aufrufen:
CREATE PROCEDURE int_Log
-- Add the parameters for the stored procedure here
@TransactionId VARCHAR(50),
@SectionId VARCHAR(50),
@UserId VARCHAR(50),
@CompanyCode VARCHAR(50),
@CategoryId VARCHAR(50),
@Data VARCHAR(5000)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO [dbo].[Logs]
([TransactionId]
,[SectionId]
,[UserId]
,[CompanyCode]
,[CategoryID]
,[Data]
,[Id])
VALUES
(@TransactionId,
@SectionId,
@UserId,
@CompanyCode,
@CategoryId,
@Data,
NEWID())
END
Allerdings gibt es keine neuen Zeilen in der Tabelle in erscheinen. Wie gehe ich beim Debuggen vor? Das Problem mit der XML-Konfiguration ist, dass es entweder zu funktionieren scheint oder nicht.