如何在ASP.NET网站虚拟目录上编写日志?
我的网站在 IIS 中以 ASP.NET 用户身份运行。我创建了一个虚拟目录“Logs”,它在内部指向我的共享驱动器文件夹,该文件夹可由有限数量的用户访问。如何使用 log4net 在虚拟目录上创建日志文件?
创建记录器或文件时,我是否(或可以)提供用户凭据?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来没问题将日志文件写入您的虚拟目录网站。您只需通过编写配置告诉 log4net 该路径是相对于当前目录的。
现在,如果您想将当前用户名放入日志消息中,您需要研究 log4net 上下文。将当前用户隐藏在 log4net 上下文中
并在 Appender 中将其拉出 布局
It looks like there's no problem writing log files to a virtual directory on your website. You just tell log4net that the path is relative to the current directory by writing the configuration
Now, if you want to put the current username in the log message, you'll want to investigate log4net Contexts. Stashing the current user in the log4net context
And pulling it out in the Appender layout