Asp.net web api 使用Nlog记录Asp.NETWebAPI的上下文信息

Asp.net web api 使用Nlog记录Asp.NETWebAPI的上下文信息,asp.net-web-api,nlog,Asp.net Web Api,Nlog,我有两个单独的表来记录asp.net web Api中的用户活动和错误。 这是我的活动日志表: 要在表中存储日志信息,下面是Nlog.config设置 对于Page Name参数,我需要Web API控制器名称;对于Method Name参数,我需要调用的控制器的action方法。 我还需要知道用户是否经过身份验证 现在请告诉我Nlog配置文件中定义的设置是否正确,以及如何将值传递给其他参数。可以找到所有可能的布局渲染器。 可以使用以下渲染器: Web API控制器名称:${aspnet

我有两个单独的表来记录asp.net web Api中的用户活动和错误。 这是我的活动日志表:

要在表中存储日志信息,下面是Nlog.config设置



对于Page Name参数,我需要Web API控制器名称;对于Method Name参数,我需要调用的控制器的action方法。 我还需要知道用户是否经过身份验证


现在请告诉我Nlog配置文件中定义的设置是否正确,以及如何将值传递给其他参数。

可以找到所有可能的布局渲染器。 可以使用以下渲染器:

  • Web API控制器名称:
    ${aspnet MVC Controller}
  • 方法名称:您可以使用
    ${callsite}
    ${aspnet mvc action}
  • isAuthenticated:
    ${identity:isAuthenticated}
附言:

  • 数据库目标的所有参数都是字符串参数

当前设置是否不起作用,或者是否缺少一些值?对于页面名称参数,我需要Web API控制器名称;对于方法名称参数,我需要调用的控制器的操作方法。我还需要知道用户是否经过身份验证。我没有使用.net core。我正在使用.NET4.6,上面的解决方案对我有效吗?另外,您可以让我知道如何使用nlog在asp.net web API中将错误记录到数据库中。谢谢,您可以让我知道如何使用asp.net web API(.net framework 4.6)中的nlog在数据库中记录所有错误/异常相关信息,非常感谢。现在,我能够成功地将信息和异常记录到数据库中。但是,我还需要记录在ASP.NET Web API中传递给action方法的参数值。你能建议一条路吗!并且,我需要根据web.config文件中的设置启用或禁用日志记录。好心帮忙