2017-11-20 12 views
1

Microsoftや他のシステムを除外した情報ログだけを正常にログする次のコードがありますが、コンソールには、serilogの最小レベルオーバーライドはコンソールでは機能しませんが、ローリングファイルでは

"Serilog": { 
"MinimumLevel": { 
    "Default": "Information", 
    "Override": { 
    "Microsoft": "Warning", 
    "System": "Warning" 
    } 
}, 
"WriteTo": [ 
    { 
    "Name": "Console", 
    "Args": { "outputTemplate": "[{Timestamp:HH:mm:ss.fff}] {Level:u3} - {Message}{NewLine}{Exception}" } 
    }, 
    { 
    "Name": "RollingFile", 
    "Args": { 
     "pathFormat": "log-{Date}.log", 
     "outputTemplate": "[{Timestamp:dd/MM/yy HH:mm:ss.fff z}] {Level:u3} {Message}{NewLine}{Exception}" 
    } 
    } 
] 

}、

はまたここにコンソールに書き込まなくローリングファイル、上記の設定に基づいてますものです

info: Microsoft.EntityFrameworkCore.Infrastructure[10403] 
    Entity Framework Core 2.0.1-rtm-125 initialized 'CryptoAlertContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: None 
info: Microsoft.EntityFrameworkCore.Database.Command[20101] 
    Executed DbCommand (26ms) [Parameters=[@__p_0='?'], CommandType='Text', CommandTimeout='30'] 
    SELECT TOP(@__p_0) [x].[CoinId], [x].[Icon], [x].[LastPriceBtc], [x].[LastPriceUsd], [x].[LastUpdated], [x].[Name], [x].[Rank], [x].[Symbol] 
    FROM [Coins] AS [x] 
    ORDER BY [x].[Rank] 

答えて

0

プログラムの起動コードにUseSerilog()がないようです:表示されたコンソール出力は、デフォルトのASP.NETロギングプロバイダのものであり、Serilogのものではありません。

+1

右手 は、私は、次の //追加のロギング serviceCollection.AddLoggingを持っていた(X => { x.AddDebug(); x.AddConsole(); x.AddSerilog();} ); 私は最初の2行を削除し、addserilogだけ残しました(私はasp.netを使用していません、私は.netコアコンソールを使用しています) – Zoinky

関連する問題