困惑不解,请求解决,附上代码

问题描述

下面是在系统出错时通过log4net写日志的类,但在写WriteEventLog()写日志的方法中,CurrentSessionInfo的内容永远是“AnonymousUserAndSystemSessionisNull”,请问为什么会这样呢?publicclassEventLog{#region私有构造函数,单件模式,防止被实例化///<summary>///私有构造函数,单件模式,防止被实例化///</summary>privateEventLog(){}#endregion#region是否启用日志事件跟踪///<summary>///是否启用日志事件跟踪///</summary>protectedstaticboolEnableEvent{get{returnConfigInfo.WEB_SYSTEM_ENABLEEVENTLOG;}}#endregion#region事件信息体结构///<summary>///事件信息体结构///</summary>privatestructEventBody{#region当前会话信息属性///<summary>///当前会话信息属性///</summary>publicstringCurrentSessionInfo{get{StringBuilderSessionInfo=newStringBuilder();if(HttpContext.Current!=null&&HttpContext.Current.Session!=null){for(inti=0;i<HttpContext.Current.Session.Count;i++){SessionInfo.Append("rntSession[").Append(HttpContext.Current.Session.Keys[i]).Append("]=").Append(TypeParseHelper.StringParse(NetHelper.CurrentContext.Session[i]));}}if(SessionInfo.Length==0){return"AnonymousUserAndSystemSessionisNull!";}else{returnSessionInfo.ToString();}}}#endregion#region远程主机IP地址///<summary>///远程主机IP地址///</summary>publicstringUserHostAddress{get{returnNetHelper.GetIP();}}#endregion#region出错页面地址///<summary>///出错页面地址///</summary>publicstringErrorPage{get{returnRequestHelper.GetUrl();}}#endregion#region页面来源地址///<summary>///页面来源地址///</summary>publicstringReferrerPage{get{returnRequestHelper.GetUrlReferrer();}}#endregion#region相关变量///<summary>///事件等级变量///</summary>publicEventLevelEnumEventLevel;///<summary>///事件源变量///</summary>publicEventSourceEnumEventSource;///<summary>///事件标题变量///</summary>publicstringEventTitle;#endregion}#endregion#region初始化log4net///<summary>///初始化log4net///</summary>publicstaticvoidInitializelog4net(){//log4net.Config.DOMConfigurator.Configure();log4net.Config.XmlConfigurator.Configure();}#endregion#region写事件方法///<summary>///写事件方法///</summary>///<paramname="objEventBody">事件信息体</param>///<paramname="oExp">事件</param>publicstaticvoidWriteEventLog(EventBodyobjEventBody,ExceptionoExp){if(!EnableEvent)return;//事件信息初始化StringBuilderstrEventMessage=newStringBuilder();strEventMessage.Append("<b>内容标题:</b>").Append(objEventBody.EventTitle).Append("rn<br>");strEventMessage.Append("<b>远程主机:</b>").Append(objEventBody.UserHostAddress).Append("rn<br>");strEventMessage.Append("<b>会话信息:</b>").Append(objEventBody.CurrentSessionInfo).Append("rn<br>");log4net.ILoglog=log4net.LogManager.GetLogger("Kinyu");switch((EventLogEntryType)objEventBody.EventLevel){caseEventLogEntryType.Error:log.Error(strEventMessage,oExp);break;caseEventLogEntryType.FailureAudit:log.Error(strEventMessage,oExp);break;caseEventLogEntryType.Information:log.Info(strEventMessage,oExp);break;caseEventLogEntryType.SuccessAudit:log.Info(strEventMessage,oExp);break;default:log.Warn(strEventMessage,oExp);break;}}#endregion}

解决方案

解决方案二:
mark!

时间: 2024-09-04 17:52:53

困惑不解,请求解决,附上代码的相关文章

用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)

问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的.如下面的代码所示: var someData; $.ajax({ url: '/prefix/entity1/action1', type: 'GET' , async: true, contentType: "application/json", success: function (resp) { //do something on response

JSONP跨域GET请求解决Ajax跨域访问问题_json

前几天,工作上有一新需求,需要前端web页面异步调用后台的Webservice方法返回信息.实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问题了,后台服务调用没有响应,怎么回事?代码没怎么改动,唯一修改的地方就是jQuery的ajax方法中的url地址.难道是这里的问题,经过检查和调试,发现原来是同源策略在作怪,我们知道,JavaScript或jQuery是在Web前端开发中经常使用的动态脚本技术.在JavaScript中,有一个很重要

process-Widget启动报异常。请求解决

问题描述 Widget启动报异常.请求解决 Unable to launch app or broadcast Intent process is bad act=android.appwidget.action.APPWIDGET_ENABLED 怎么回事啊!!! 开始还好好的,后来不晓得怎么了,装widget一直报这个错,不晓得抽什么风, 网上说神马卸掉重装,卸掉关机重启重装,统统都不行.... 解决方案 http://stackoverflow.com/questions/3253676/

lda 主题 建模-跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽!

问题描述 跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽! 我在网上找到了yangliuy提供的LDA Gibbs Sampling 的JAVA实现源码,但它是针对英文文档的.我在他的基础上,把英文文档换成已经分词的中文文档,并把停用词换成中文的,但运行时老是有问题.LdaGibbsSampling代码如下: package liuyang.nlp.lda.main; import java.io.File; import java.io.IOException; import java.ut

函数-easyui combotree 赋值null,null值一直赋值不成功,怎么解决呀! 代码如下

问题描述 easyui combotree 赋值null,null值一直赋值不成功,怎么解决呀! 代码如下 $(function(){ $("#parentCategoryCode").combotree({ url:'${basePath}serviceController/foodAdditiveCategoryService.tree.do', editable:false, cascadeCheck:true, lines:true, onSelect:function(not

tomcat启动时报错请求解决

问题描述 tomcat启动时报错请求解决 重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at java.util.concurrent.Future

mybatis性能优化二之多对多查询:用一次请求解决n次请求查询

<resultMap type="com.cn.vo.Teacher" id="teacher"> <id property="id" column="id" javaType="int" jdbcType="INTEGER" /> <result property="name" column="name" javaT

linux php5 apache-Linux下安装php5.5.8,用phpinfo();访问时一直显示5.1.6,请求解决

问题描述 Linux下安装php5.5.8,用phpinfo();访问时一直显示5.1.6,请求解决 我的Linux是运行在虚拟机下的,apache安装的是2.4.7的,访问它首页变成2.0. 主要是php为5.5.8,安装后显示为5.1.6,它访问php.ini时显示的路径在 /etc/php.ini 下,但我给它的路径是 /usr/local/lib/php.ini 下的. 也有用 --with-config-file-path 这个参数指定路径重装php,重启apache后还是显示5.1.

C++的一题OJ算法竞赛题,求解析(最好附上代码)

问题描述 C++的一题OJ算法竞赛题,求解析(最好附上代码) 小明的密码由N(1<=N<=12)个数字构成,每个数字都可以是0至9中任意一个数字,但小明的密码还有 一个特点就是密码中连续的M(1<=M<=4)个数字的和是质数,现给定M和N,求满足条件的密码共有多少 个? 解决方案 http://gouwu.baidu.com/question/2204084031584739588.html?entry=qb_browse_default 解决方案二: 能给个OJ链接吗? 这题我也

求大神帮忙啊,空指针异常怎么解决,代码如下

问题描述 求大神帮忙啊,空指针异常怎么解决,代码如下 就是不能用get方法读取到数据库里面的email值,要怎么解决 User db_user=(User)session.get(User.class, user.getEmail());//这句话不行 public boolean CheckLogin(User user) { Session session =null; try{ session=HibernateSessionFactory.getSession(); User db_us