diff --git a/docs.en-us/articles/pki-sdk/optional-packages/nlog-connector.md b/docs.en-us/articles/pki-sdk/optional-packages/nlog-connector.md index 91cd645d..66457b06 100644 --- a/docs.en-us/articles/pki-sdk/optional-packages/nlog-connector.md +++ b/docs.en-us/articles/pki-sdk/optional-packages/nlog-connector.md @@ -50,3 +50,39 @@ that you install the latest version. This package is open source, hosted on [BitBucket](https://bitbucket.org/Lacunas/pkinlogconnector). Feel free to fork it if you need to make any customizations. + +Within the [main class](https://bitbucket.org/Lacunas/pkinlogconnector/src/master/PkiNLogConnector/NLogLogger.cs), +it is possible to customize operations for different log levels, as well as perform specific operations when the log is cleared. + +```csharp +public void Log(LogLevels level, string message, string source) { + + var logger = loggers.GetOrAdd(source, s => LogManager.GetLogger(s)); + + LogLevel logLevel; + + switch (level) { + case LogLevels.Trace: + logLevel = LogLevel.Trace; + break; + case LogLevels.Info: + logLevel = LogLevel.Info; + break; + case LogLevels.Warning: + logLevel = LogLevel.Warn; + break; + case LogLevels.Error: + logLevel = LogLevel.Error; + break; + default: + logLevel = LogLevel.Info; + break; + } + + logger.Log(logLevel, message); + } + + public void Flush() { + NLog.LogManager.Flush(); + } +``` \ No newline at end of file diff --git a/docs.pt-br/articles/pki-sdk/optional-packages/nlog-connector.md b/docs.pt-br/articles/pki-sdk/optional-packages/nlog-connector.md index ddea21bb..ecce4dcc 100644 --- a/docs.pt-br/articles/pki-sdk/optional-packages/nlog-connector.md +++ b/docs.pt-br/articles/pki-sdk/optional-packages/nlog-connector.md @@ -47,3 +47,38 @@ Entretanto, recomendamos fortemente que seja utilizado versão mais atual do pac O código-fonte do pacote Lacuna PKI NLog Connector é aberto, ficando hospedado no [BitBucket](https://bitbucket.org/Lacunas/pkinlogconnector). Caso queira customizá-lo, você pode fazer um fork do projeto e utilizar a sua versão customizada ao invés do pacote opcional. + +Dentro da [classe principal](https://bitbucket.org/Lacunas/pkinlogconnector/src/master/PkiNLogConnector/NLogLogger.cs), é possível personalizar operações para níveis de logs diferentes, além de fazer operações específicas quando a limpeza do log for realizada + +```csharp +public void Log(LogLevels level, string message, string source) { + + var logger = loggers.GetOrAdd(source, s => LogManager.GetLogger(s)); + + LogLevel logLevel; + + switch (level) { + case LogLevels.Trace: + logLevel = LogLevel.Trace; + break; + case LogLevels.Info: + logLevel = LogLevel.Info; + break; + case LogLevels.Warning: + logLevel = LogLevel.Warn; + break; + case LogLevels.Error: + logLevel = LogLevel.Error; + break; + default: + logLevel = LogLevel.Info; + break; + } + + logger.Log(logLevel, message); + } + + public void Flush() { + NLog.LogManager.Flush(); + } +``` \ No newline at end of file