2
私はC#でASP.NET MVCのSerilogで作業しています。特定の列に書き込むSerilog ASP.NET MVC C#
ログの種類は、管理者レベルのものとユーザーレベルのものがあります。
「ロール」という余分な列に、Microsoftのメンバーシップに従って、管理者の場合は1、ユーザーの場合は2が含まれます。
私はこのコードを使用:
string connectionString = ConfigurationManager.........;
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.MSSqlServer(connectionString, "Logs")
.Enrich.WithExceptionDetails()
.Enrich.With<HttpRequestIdEnricher>()
.Enrich.FromLogContext()
.CreateLogger();
Log.Information("Web4 starting");
Log.Information("log location: {0}", AppDomain.CurrentDomain.BaseDirectory);
を私はすでに、私は列に書き込むことができますどのように
た後、それを作成し、データベースに列を追加しましたか?
このソリューションでは、RoleEnricherにHttpContextにアクセスしたり、別の方法で注入したりできますか?コンテキストからuserIdを取得しようとしていますが、独自の列を与えています。 - 必要に応じて新しい質問を作成できます。 – ttugates