Show / Hide Table of Contents
Editar no GitHub

NLog Connector

O pacote opcional Lacuna PKI Entity NLog Connector possibilita enviar logs gerados pelo SDK para a biblioteca NLog.

Para isso, basta incluir a seguinte chamada no código de inicialização do seu site ou aplicação:

Lacuna.Pki.NLogConnector.NLogLogger.Configure();

A partir de então, todas as mensagens de log geradas pelo SDK serão repassadas ao NLog. A configuração do NLog, entretanto, fica sob sua responsabilidade. O trecho abaixo mostra um exemplo de configuração do arquivo web.config para enviar os logs para um arquivo no disco local:

<configuration>
  <configSections>
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
  </configSections>
  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <targets async="true">
      <target name="pkiLog" xsi:type="File" fileName="C:\Logs\LacunaPKI.log" layout="${longdate} ${level}: ${message}" />
    </targets>
    <rules>
      <logger name="Lacuna.Pki.*" writeTo="pkiLog" />
    </rules>
  </nlog>
</configuration>
Note

É muito importante especificar logs assíncronos (async="true" na tag targets), caso contrário a performance do SDK pode ser consideravelmente impactada.

As mensagens são enviadas ao NLog com diferentes logger names, de acordo com o método interno do SDK que gerou a mensagem. Todos os logger names começam com Lacuna.Pki. (por isso o atributo name="Lacuna.Pki.*" na tag logger no exemplo acima).

Dependência do pacote NLog

Para maximizar a compatibilidade, o pacote Lacuna PKI NLog Connector depende de uma versão antiga do pacote NLog. Entretanto, recomendamos fortemente que seja utilizado versão mais atual do pacote.

Código-fonte

O código-fonte do pacote Lacuna PKI NLog Connector é aberto, ficando hospedado no BitBucket. Caso queira customizá-lo, você pode fazer um fork do projeto e utilizar a sua versão customizada ao invés do pacote opcional.

Back to top Copyright © 2015-2020 Lacuna Software