AuditLoggerLibrary 1.0.3
See the version list below for details.
dotnet add package AuditLoggerLibrary --version 1.0.3
NuGet\Install-Package AuditLoggerLibrary -Version 1.0.3
<PackageReference Include="AuditLoggerLibrary" Version="1.0.3" />
<PackageVersion Include="AuditLoggerLibrary" Version="1.0.3" />
<PackageReference Include="AuditLoggerLibrary" />
paket add AuditLoggerLibrary --version 1.0.3
#r "nuget: AuditLoggerLibrary, 1.0.3"
#:package AuditLoggerLibrary@1.0.3
#addin nuget:?package=AuditLoggerLibrary&version=1.0.3
#tool nuget:?package=AuditLoggerLibrary&version=1.0.3
Projeto de Log com Serilog e ASP.NET Core
Este projeto fornece uma biblioteca de logging baseada em Serilog, com integração simples para aplicações ASP.NET Core. Através do AuditLogger, é possível registrar operações de inserção, atualização e remoção em qualquer entidade, com rastreamento detalhado para fins de auditoria.
🚀 Instalação
No seu projeto ASP.NET Core (.NET 6/8), execute o seguinte comando para adicionar a biblioteca:
dotnet add package AuditLoggerLibrary --version 1.0.0
Em seguida, restaure as dependências e compile a solução:
dotnet restore
dotnet build
⚙️ Configuração
No arquivo Program.cs, injete o serviço AuditLogger no container de dependência:
builder.Services.AddAuditLogger();
💡 Como Usar
Utilize o IAuditLogger nos seus métodos para registrar ações:
- Inserção:
await _auditLogger.LogInsertAsync("NomeTabela", dadosNovos);
- Atualização:
await _auditLogger.LogUpdateAsync("NomeTabela", dadosAntigos, dadosNovos);
- Remoção:
await _auditLogger.LogDeleteAsync("NomeTabela", dadosAntigos);
Substitua "NomeTabela" pelo nome da entidade ou tabela que está sendo registrada.
📌 Observações
- Certifique-se de que as entidades envolvidas possuam uma propriedade
Id, usada como identificador no log. - A biblioteca foi pensada para ser plugável e reutilizável em múltiplos contextos.
- O Objeto AuditoriaLogs.cs determina as propriedades da Tabela do banco de dados onde os dados serão gavados para uma futura auditoria de dados do sistema.
📄 Licença
Este projeto está sob a licença MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Dapper (>= 2.1.66)
- Microsoft.AspNetCore.Http (>= 2.3.0)
- Microsoft.Extensions.Configuration (>= 9.0.4)
- Microsoft.Extensions.DependencyInjection (>= 9.0.4)
- System.Data.SqlClient (>= 4.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.