Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions docs.en-us/articles/pki-sdk/optional-packages/nlog-connector.md
Original file line number Diff line number Diff line change
Expand Up @@ -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();
}
```
35 changes: 35 additions & 0 deletions docs.pt-br/articles/pki-sdk/optional-packages/nlog-connector.md
Original file line number Diff line number Diff line change
Expand Up @@ -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();
}
```