我正在尝试向Serilog添加动态自定义属性,但我不确定如何以我想要的方式执行此操作.这是代码:
if (data.Exception != null)
{
_logger.ForContext("Exception", data.Exception, true);
}
await Task.Run(() =>
_logger.ForContext("User", _loggedUser.Id)
.Information(ControllerActionsFormat.RequestId_ExecutedAction, data.RequestId, data.ActionName)
);
Run Code Online (Sandbox Code Playgroud)
但是Exception属性没有被持久化.我试过了:
await Task.Run(() =>
_logger.ForContext("Exception", data.Exception, true)
.ForContext("User", _loggedUser.Id)
.Information(ControllerActionsFormat.RequestId_ExecutedAction, data.RequestId, data.ActionName)
);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但有时我必须先处理数据才能使用它(比如迭代包含方法参数的字典).我对这些想法持开放态度.
我正在使用Visual Studio 2015和git.我有一个分支策略,其中pull请求必须在合并之前由至少一个用户(审阅者)批准.
但我不希望每个用户都是评论者,我想建立一组用户或特定的用户可以成为评论者.有没有办法做到这一点?