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

the*_*ger 4 log4net

以下配置仅输出所有键。如果我使用语法“%aspnet-request {URL}”,则可以看到该值,但是我不希望对这些键进行硬编码,特别是因为某些键是动态的。我尝试了log4net 1.2.11.0和1.2.13.0。

<layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%aspnet-request" />
</layout>
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出示例

{... AUTH_TYPE,AUTH_USER,AUTH_PASSWORD,LOGON_USER,REMOTE_USER,CERT_COOKIE,CERT_FLAGS,CERT_ISSUER,CERT_KEYSIZE,CERT_SECRETKEYSIZE,CERT_SERIALNUMBER,CERT_SERVER_ISSUER,CERT_SERVER_SUBJECT,CERT_SUBJECT,CONTENT_LENGTH,CONTENT_TYPE,GATEWAY_INTERFACE,HTTPS,HTTPS_KEYSIZE,HTTPS_SECRETKEYSIZE,HTTPS_SERVER_ISSUER,HTTPS_SERVER_SUBJECT,INSTANCE_ID, INSTANCE_META_PATH,LOCAL_ADDR,PATH_INFO,PATH_TRANSLATED,QUERY_STRING,REMOTE_ADDR,REMOTE_HOST,REMOTE_PORT,REQUEST_METHOD,SCRIPT_NAME,SERVER_NAME,SERVER_PORT,SERVER_PORT_SECURE,SERVER_PROTOCOL,SERVER_SOFTWARE,网址,HTTP_CACHE_CONTROL,HTTP_CONNECTION,HTTP_ACCEPT,HTTP_ACCEPT_ENCODING,HTTP_ACCEPT_LANGUAGE,HTTP_COOKIE,HTTP_HOST,HTTP_USER_AGENT}

Sam*_*emi 6

我知道已经好几年了,但是由于没有答案:

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