Имя большого двоичного объекта Nlog Azure Storage не принимает переменные макета

Имя большого двоичного объекта Nlog Azure Storage не принимает переменные макета

При записи журнала nLog в большой двоичный объект Azure целевая переменная storageBlobName не принимает ни одну из стандартных переменных NLog, которые можно использовать для создания динамических или настраиваемых имен больших двоичных объектов.

Я определил ниже конфигурацию в файле app.Config.

<nlog .............>
<variable name="ABC" value="XYZ" />
<targets>  
<target xsi:type="AzureBlobStorageLogger"
         name="Trace-BlobStorageLogger" 
                       storageConnectionString="......." 
                       storageContainerName="AzureBlobContainerName" 
                       storageBlobName="nlog-{var:ABC}-azure-storage-trace.txt" /> </targets> 
    <rules>  </rules> 
    </nlog>

person Amit Maru    schedule 19.03.2019    source источник
comment
Пробовали ли вы: github.com/JDetmar/NLog.Extensions.AzureStorage   -  person Rolf Kristensen    schedule 19.03.2019
comment
Да, но макет тоже не работает   -  person Amit Maru    schedule 19.03.2019
comment
Думаю нужны оба изменения, другой пакет (комментарий Рольфа) + фикс в конфиге (от Ивана)   -  person Julian    schedule 19.03.2019


Ответы (1)


Я думаю, вы пропустили $ перед {}, вы можете взглянуть на эту статью :

введите здесь описание изображения

person Ivan Yang    schedule 19.03.2019
comment
Да, я тоже пробовал с этим, но все равно не работает. Но когда я использую xsi:type=File, он работает нормально. - person Amit Maru; 19.03.2019
comment
@AmitMaru, вы можете опубликовать ответ на свои выводы, и это будет полезно для других, у которых такая же проблема. - person Ivan Yang; 20.03.2019