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();
        }
Exemplo n.º 4
0
        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();
        }