如何使用log4net aspnet请求转换模式输出所有键和值?

如何使用log4net aspnet请求转换模式输出所有键和值?,log4net,Log4net,以下配置仅输出所有钥匙。如果我使用语法“%aspnet request{URL}”,那么我可以看到值,但我不喜欢硬编码键,特别是因为有些键是动态的。我试过log4net 1.2.11.0和1.2.13.0 <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%aspnet-request" /> </layout> 下面是我得到的一个输出示例 {…身份验证

以下配置仅输出所有钥匙。如果我使用语法“%aspnet request{URL}”,那么我可以看到值,但我不喜欢硬编码键,特别是因为有些键是动态的。我试过log4net 1.2.11.0和1.2.13.0

<layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%aspnet-request" />
</layout>

下面是我得到的一个输出示例

{…身份验证类型、身份验证用户、身份验证密码、登录用户、远程用户、证书COOKIE、证书标志、证书颁发者、证书密钥大小、证书加密密钥大小、证书序列号、证书服务器颁发者、证书服务器颁发者、证书主题、内容长度、内容类型、网关接口、HTTPS、HTTPS、HTTPS密钥大小、HTTPS密钥大小、HTTPS服务器颁发者、HTTPS服务器主题站姿ID、实例元路径、本地地址、路径信息、路径翻译、查询字符串、远程地址、远程主机、远程端口、请求方法、脚本名称、服务器名称、服务器端口、服务器端口安全、服务器协议、服务器软件、URL、HTTP缓存控制、HTTP连接、HTTP接受、HTTP接受编码、HTTP接受语言、HTTP COOKIE、HTTP_主机,HTTP\u USER\u AGENT}


我意识到已经好多年了,但因为没有答案:


语法是
%aspnet request{key}
,因此,例如
%aspnet request{URL}

您是否尝试过Elmah?它已经在未处理的异常情况下对您进行了处理您是否知道如何获取服务器变量的值?是否有注释和更新投票,也延迟了几年:D