Pular para o conteúdo principal

Configuração do Serilog

Define um ou mais sinks para onde os logs devem ser direcionados.

File​

Fornecido pelo pacote Serilog File Sink.

Exemplo:

Serilog__WriteTo__0__Name=File
Serilog__WriteTo__0__Args__path=/var/logs/myapp.log
Serilog__WriteTo__0__Args__outputTemplate={Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] [{SourceContext}] {Message:lj}{NewLine}{Exception}

Azure Table Storage​

Fornecido pelo pacote Serilog.Sinks.AzureTableStorage.

Exemplo:

Serilog__WriteTo__0__Name=AzureTableStorageWithProperties
Serilog__WriteTo__0__Args__storageTableName=MyAppLogTable
Serilog__WriteTo__0__Args__connectionString=DefaultEndpointsProtocol=https;AccountName=myaccountname;AccountKey=myaccountkey;EndpointSuffix=core.windows.net
Serilog__WriteTo__0__Args__keyGenerator=Lacuna.Spa.Engine.AzureTableKeyGenerator, Lacuna.Spa.Engine
  • O parâmetro keyGenerator deve ser definido exatamente como mostrado no exemplo (com o valor Lacuna.Spa.Engine.AzureTableKeyGenerator, Lacuna.Spa.Engine).

Amazon S3​

Fornecido pelo pacote Serilog.Sinks.AmazonS3.

Exemplo:

Serilog__WriteTo__0__Name=AmazonS3
Serilog__WriteTo__0__Args__path=myapplog.txt
Serilog__WriteTo__0__Args__bucketName=myappbucket
Serilog__WriteTo__0__Args__bucketPath=logs
Serilog__WriteTo__0__Args__serviceUrl=https://s3.us-east-1.amazonaws.com
Serilog__WriteTo__0__Args__awsAccessKeyId=MYACCESSKEYID
Serilog__WriteTo__0__Args__awsSecretAccessKey=MYSECRETACCESSKEY
Serilog__WriteTo__0__Args__autoUploadEvents=true

New Relic Logs​

Fornecido pelo pacote serilog-sinks-newrelic-logs.

Exemplo:

Serilog__Enrich__3=WithNewRelicLogsInContext
Serilog__WriteTo__0__Name=NewRelicLogs
Serilog__WriteTo__0__Args__applicationName=myappname
Serilog__WriteTo__0__Args__licenseKey=MYLICENSE
Ver em Markdown