如何在asp.net中使用Log4net记录客户端IP,浏览器名称和用户名?

用户名

我想使用log4net库记录客户端IP地址,浏览器名称和Windows身份验证用户名。

我正在尝试以这种方式,但无法正常工作。

所以请帮帮我。

主要问题是我不知道如何在log4net中添加多个自定义属性。

请帮我。

服务器端代码。

log4net.GlobalContext.Properties["Hostname"] = GetIP();
            log4net.GlobalContext.Properties["Browser"] =  HttpContext.Current.Request.Browser.Type;
            log4net.GlobalContext.Properties["username"] = HttpContext.Current.Request.LogonUserIdentity.Name;

Web.Config设置:

<conversionPattern value="%date %property{Hostname, username, Browser} [%thread]&#xD;&#xA;          %-5level %logger - %message%newline"
                                           />

如果需要任何其他设置,请告诉我。

或还有其他方法可以进行此操作,请让我知道。

彼德

为您提供一个更“优雅”的解决方案:使用ndc。

<conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />

在代码(NDC)中使用嵌套诊断上下文

using(log4net.NDC.Push("["+GetIP() + " - " + HttpContext.Current.Request.Browser.Type + " - " + HttpContext.Current.Request.LogonUserIdentity.Name+"]")
{
    //your code
    //all log messages will contain the ndc string with the using.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET Web API 2中使用log4net布局模式有条件地捕获用户名?

来自分类Dev

如何在ASP.NET中记录客户端IP地址和计算机名称

来自分类Dev

如何在ASP.NET MVC 4.0中将用户从相同的用户名和密码限制为来自两个系统/浏览器的逻辑?

来自分类Dev

如何在浏览器客户端中使用nunjucks宏?

来自分类Dev

如何允许客户端使用用户名和密码登录Samba共享?

来自分类Dev

如何在Spring MVC中获取确切的客户端浏览器名称和版本?

来自分类Dev

如何从连接到共享打印对象的客户端服务器获取所有IP(或用户名)?

来自分类Dev

如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

来自分类Dev

如何在浏览器中启用用户名和密码自动填充

来自分类Dev

如何在ASP.NET MVC Web应用程序中使用log4net异步记录而不用尽所有可用线程?

来自分类Dev

如何在ASP.NET MVC中获取客户端IP地址?

来自分类Dev

如何在ASP.NET MVC中获取客户端IP地址?

来自分类Dev

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

来自分类Dev

如何在服务器ASP.NET上请求客户端Cookie

来自分类Dev

如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

来自分类Dev

如何在Unity中使用log4net?

来自分类Dev

如何在Unity中使用log4net?

来自分类Dev

僵尸网络客户端如何访问用户的用户名和密码?

来自分类Dev

如何在ASP.NET中使用<%%>?

来自分类Dev

如何在asp.net中使用<%%>?

来自分类Dev

如何在WCF客户端中同时提供用户名和客户端证书(此示例为何起作用)?

来自分类Dev

如何在 ASP.NET Core Identity 中控制器的构造函数中获取登录用户名

来自分类Dev

客户端浏览器关闭很长时间后,ASP.Net MVC延迟的请求到达

来自分类Dev

ASP.NET MVC:从视图导航时,如何将客户端浏览器上的DOM Body元素的ID发送到控制器

来自分类Dev

如何在JSP中放置浏览器的本机登录提示并检索用户名和密码

来自分类Dev

浏览器如何在所有网页上发现用户名和密码?

来自分类Dev

如何在 ASP.NET 中获取 Windows 用户名?

来自分类Dev

如何使用用户名和密码访问 Asp.Net Core 中的 MongoDb?

来自分类Dev

如何在Web-API中使用log4net正确记录与请求相关的内容(ThreadContext不起作用)

Related 相关文章

  1. 1

    如何在ASP.NET Web API 2中使用log4net布局模式有条件地捕获用户名?

  2. 2

    如何在ASP.NET中记录客户端IP地址和计算机名称

  3. 3

    如何在ASP.NET MVC 4.0中将用户从相同的用户名和密码限制为来自两个系统/浏览器的逻辑?

  4. 4

    如何在浏览器客户端中使用nunjucks宏?

  5. 5

    如何允许客户端使用用户名和密码登录Samba共享?

  6. 6

    如何在Spring MVC中获取确切的客户端浏览器名称和版本?

  7. 7

    如何从连接到共享打印对象的客户端服务器获取所有IP(或用户名)?

  8. 8

    如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

  9. 9

    如何在浏览器中启用用户名和密码自动填充

  10. 10

    如何在ASP.NET MVC Web应用程序中使用log4net异步记录而不用尽所有可用线程?

  11. 11

    如何在ASP.NET MVC中获取客户端IP地址?

  12. 12

    如何在ASP.NET MVC中获取客户端IP地址?

  13. 13

    如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

  14. 14

    如何在服务器ASP.NET上请求客户端Cookie

  15. 15

    如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

  16. 16

    如何在Unity中使用log4net?

  17. 17

    如何在Unity中使用log4net?

  18. 18

    僵尸网络客户端如何访问用户的用户名和密码?

  19. 19

    如何在ASP.NET中使用<%%>?

  20. 20

    如何在asp.net中使用<%%>?

  21. 21

    如何在WCF客户端中同时提供用户名和客户端证书(此示例为何起作用)?

  22. 22

    如何在 ASP.NET Core Identity 中控制器的构造函数中获取登录用户名

  23. 23

    客户端浏览器关闭很长时间后,ASP.Net MVC延迟的请求到达

  24. 24

    ASP.NET MVC:从视图导航时,如何将客户端浏览器上的DOM Body元素的ID发送到控制器

  25. 25

    如何在JSP中放置浏览器的本机登录提示并检索用户名和密码

  26. 26

    浏览器如何在所有网页上发现用户名和密码?

  27. 27

    如何在 ASP.NET 中获取 Windows 用户名?

  28. 28

    如何使用用户名和密码访问 Asp.Net Core 中的 MongoDb?

  29. 29

    如何在Web-API中使用log4net正确记录与请求相关的内容(ThreadContext不起作用)

热门标签

归档