0
次のコードは、呼び出しを飾るためにusingステートメントを使用してSerilogロギングへの呼び出しをラップします。私はILoggerだけをActionに渡すことができるようにしたい。 _loggerはILoggerを実装しています。タイプILoggerを実装するアクションのタイプを確認してください
public class AuditLogger : IAuditLogger
{
public void Audit(Action logger)
{
using (LogContext.PushProperty("EventType", "Audit"))
{
logger.Invoke();
}
}
}
_auditLogger.Audit(()=>_logger.Information("Edit User {UserId}",id));
//_auditLogger implements ILogger
私がやっているよりもスマートな方法があれば、それを提供しても構いません。
大変感謝!!! – Jafin