public static void Run() { Log.Logger = new LoggerConfiguration() .Enrich.With <MachineNameEnricher>() .Enrich.With(new SensitiveInformationEnricher()) .Destructure.AsSensitive <Email>() .Destructure.AsSensitive <BankAccount>(stringify: false) .Destructure.AsSensitiveByTransforming <PhoneNumber>(pn => pn.CountryPrefix + pn.Localnumber) .WriteTo.Sink(SerilogConfiguration.CreateAzureEventHubBatchingSink()) .CreateLogger(); var logger = Log.Logger.MarkAsReviewedRegardingSensitiveInformation(); var engagement = new { Merchant = "Merchant name", Email = new Email("*****@*****.**"), PhoneNumber = new PhoneNumber("+46", "0123456789"), BankAccount = new BankAccount("number", BankAccountType.SwedishBankAccount) }; logger.ForContext("Engagement", engagement, destructureObjects: true) .Information("AsSensitiveExample"); Log.CloseAndFlush(); }
public static void Run() { Log.Logger = new LoggerConfiguration() .Enrich.With <MachineNameEnricher>() .Enrich.FromLogContext() .Enrich.WithProperty("SensitiveEnricherProperty", "sensitive enricher property value") .Enrich.With(new SensitiveInformationEnricher("B1", "B2", "SensitiveEnricherProperty")) .WriteTo.Sink(SerilogConfiguration.CreateAzureEventHubBatchingSink()) .CreateLogger(); var logger = Log.Logger.MarkAsReviewedRegardingSensitiveInformation(); using (LogContext.PushProperty("B1", "blacklisted")) logger.ForContext("B2", "blacklisted") .Information("BlacklistExample"); Log.CloseAndFlush(); }
public static void Run() { Log.Logger = new LoggerConfiguration() .Enrich.With <MachineNameEnricher>() .Enrich.With(new SensitiveInformationEnricher()) .Destructure.HasSensitiveProperties <BankAccount>(b => b.AccountNumber) .WriteTo.Sink(SerilogConfiguration.CreateAzureEventHubBatchingSink()) .CreateLogger(); var logger = Log.Logger.MarkAsReviewedRegardingSensitiveInformation(); var engagement = new { Merchant = "Merchant name", BankAccount = new BankAccount("number", BankAccountType.SwedishBankAccount) }; logger.ForContext("Engagement", engagement, destructureObjects: true) .Information("HasSensitivePropertiesExample"); Log.CloseAndFlush(); }
public static void Run() { Log.Logger = new LoggerConfiguration() .Enrich.With <MachineNameEnricher>() .Enrich.FromLogContext() .Enrich.With(new SensitiveInformationEnricher()) .WriteTo.Sink(SerilogConfiguration.CreateAzureEventHubBatchingSink()) .CreateLogger(); var logger = Log.Logger.MarkAsReviewedRegardingSensitiveInformation(); logger.ForContext("RegularProp", "regular value") .WithSensitiveInformation("SensitiveProp", "sensitive value") .Information("WithSensitiveInformation"); using (SensitiveLogContext.PushProperty("SensitiveProp", "sensitive value")) using (LogContext.PushProperty("RegularProp", "regular value")) logger.Information("SensitiveLogContext"); Log.CloseAndFlush(); }