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

时间:2014-09-26 22:37:48

标签: log4net

以下配置仅输出所有键。如果我使用语法"%aspnet-request {URL}"然后我可以看到值,但我不喜欢硬键码,特别是因为有些键是动态的。我尝试了log4net 1.2.11.0和1.2.13.0。

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

这是我得到的输出的一个例子

  

{... 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 }

1 个答案:

答案 0 :(得分:3)

我意识到这已经过去了几年,但由于没有答案:

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