2017-07-12 15 views
0

NLog.configファイルのNLog.Extensions.AzureTableStorageの拡張子を使用してAzureテーブルストレージにログを挿入しようとすると、Azureテーブルストレージのターゲットタイプでエラーが発生します。エラーNLog with AzureTableStorage

: - これは無効XSIである:タイプhttp://www.nlog-project.org/schemas/NLog.xsd:AzureTableStorage

FYI - 私は私がNlog.extensions.azuretablestorageの拡張子を追加し、最新バージョンNlog最新バージョン4.4.11 &を使用しています(Nugetバージョン1.1.4)設定ファイルのための

更新:

<extensions> 
    <add assembly="NLog.Extensions.AzureTableStorage"/> 
</extensions> 
<!-- set up a an azure storage table target --> 
<targets> 
    <target name="AzureTableStorage" xsi:type="AzureTableStorage" PartitionKey="${date}.${logger}" RowKey="${ticks}.${guid}" ConnectionString="UseDevelopmentStorage=true" tableName="TempAzureTableStorageTargetTestsLogs" /> 
</targets> 
+1

詳細が不十分です。 – user9993

+0

<アセンブリを追加= "NLog.Extensions.AzureTableStorage" /> <! - Azureストレージテーブル目標設定 - > <ターゲット名= "AzureTableStorage" XSI:種類= "AzureTableStorage" のPartitionKey = "$ {日付} $ {ロガー}" のrowKey = "$ {ticks}。$ {guid} " ConnectionString =" UseDevelopmentStorage = true " tableName =" TempAzureTableStorageTargetTestsLogs "/> user1555245

+0

https://stackoverflow.com/help/how-to-ask – user9993

答えて

0

これは無効にxsiです:タイプhttp://www.nlog-project.org/schemas/NLog.xsd:AzureTableStorage

私はあなたが自動的にデフォルトNLog.configを作成しますNLog.Configがインストールされていることを仮定しました。このパッケージは、NLog構成ファイルを編集するときにIntellisense(TM)を有効にするNLog.Schemaを参照しているので。

私はこの問題をチェックしましたが、上記のメッセージは警告のためのもので、ログ機能は問題ありません。 NLog.ConfigパッケージとNLog.Configパッケージを削除すると、警告メッセージが消えてしまいます。私は、最新バージョンNlog最新バージョン4.4.11 &私はNlog.extensions.azuretablestorageの拡張子を追加(Nugetバージョン1.1.4)

私の知る限り、NLog Azure Table Storage Targetの最新バージョンであるを使用しています - FYI

1.0.11。ここに私のコードスニペットは、あなたがそれを参照することができ、次のとおりです。

NLog.config

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"> 

    <extensions> 
    <add assembly="NLog.Extensions.AzureTableStorage"/> 
    </extensions> 

    <targets> 
    <target xsi:type="AzureTableStorage" 
      name="NLogAzureTable" 
      ConnectionStringKey="NLog.Azure.TableStorage.ConnectionString" 
      TableName="NLogTable"/> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Info" writeTo="NLogAzureTable" /> 
    <logger name="*" minlevel="Info" writeTo="console" /> 
    </rules> 
</nlog> 

App.configを

<appSettings> 
    <add key="NLog.Azure.TableStorage.ConnectionString" value="{your-storage-account-connectionString}" /> 
</appSettings> 

用途:

var logger = LogManager.GetLogger(nameof(Program)); 
logger.Info("hello world!!!"); 

結果:NLog Azureテーブルストレージターゲットを構成する方法の詳細については

enter image description here

、あなたがNLog.Extensions.AzureTableStorageを参照することができます。また、チュートリアルの詳細については、NLogを参照してください。