我使用log4net的adonet appender进行数据库调试。记录级别设置为错误。数据库日志记录配置在不同的服务器上运行的应用程序,以书面方式相同表上表中的甲骨文database.The柱登录ID,我面对level.The问题是:log4net adonet appender
即使日志记录级别设置为错误,表中还显示了一些信息级别的声明,并且相应级别的列被显示为错误。
在一些语句之间,登录标识显示为与运行应用程序的实际用户登录标识不同。
那么,如何在不同的服务器上配置log4net自主行为。
编辑:我只在运行应用程序的多个实例时遇到这些问题,否则log4net日志记录是好的。
场景:我在2个浏览器中使用不同的登录ID浏览应用程序的发布版本,并在每个浏览器中经历了不同的流程。结果是登录ID变得混乱。我从代码中的用户会话中获取登录ID值,然后存储到log4net.GlobalContext.Properties中。
经过一番研究,我发现log4net.GlobalContext.Properties
有一些替代品,可以在http://logging.apache.org/log4net/release/manual/contexts.html找到。我认为应该使用ThreadContext.Properties
而不是全局。
我认为我面临的问题是因为存入log4net.GlobalContext.Properties
。
问题1:我检查了代码,发言是logger.info
。但是在数据库表中,它记录了错误级别。
问题2:用于登录ID代码:
user = (User)Session["User"];
log4net.GlobalContext.Properties["LOGINID"] = user.Login;
在web.config中。
如果您认为可以使用ThreadContext.Properties而不是global.properties,那么您可以告诉我如何将它用于login_id。
你的意思是“自主行为”是什么意思? –