2016-07-02 14 views
2

MS SQLにログを書き込むことを希望するNLog設定があります。次のストアドプロシージャを呼び出すことによって、このべきNLogデータベースのターゲットをデバッグする方法

<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=&quot;F:\...\Logging.mdf\&quot;;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> 

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 

しかし、テーブル内に登場するすべての新しい行がありません。これをデバッグするにはどうすればいいですか? XML設定の問題は、それがうまくいくかどうかということです。

答えて

3

デバッグ出力の指示はhereです。すなわち、ちょうど<nlog>要素にinternalLogToConsole="true"を追加し、コンソールにログアウトする

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     internalLogToConsole="true"> 
関連する問題