收录日期:2020/12/02 23:24:38 时间:2016/07/06 09:03:06 标签:ASP.NET
如题,日志无法写入文件,之写入了header和footer 。
1.配置文件中,configSections节点中加入了<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />。
  另外,在configuration下加入了,
  <log4net>
    <root>
      <level value="WARN" />
      <appender-ref ref="LogFileAppender" />
      <appender-ref ref="ConsoleAppender" />
    </root>
    <logger name="testApp.Logging">
    <level value="DEBUG"/>
    </logger>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
      <param name="File" value="log-file.txt" />
      <param name="AppendToFile" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="[Header]&#13;&#10;"/>
        <param name="Footer" value="[Footer]&#13;&#10;"/>
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="WARN" />
      </filter>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </appender>
  </log4net>

  2.在global.asax中的Application_Start方法里加入了
    log4net.Config.DOMConfigurator.Configure();

  3.在global.asax中定义了
    private static readonly log4net.ILog log = log4net.LogManager
        .GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
    Application_Error方法里加入了
    log.Info("\r\n客户机IP:" + Request.UserHostAddress + "\r\n<BR>错误地址:" + Request.Url, Server.GetLastError());
    
  不知道怎么回事,每次发生错误的时候,查看日志文件log-file.txt,里面只添加了[header]和[footer]两行,没有具体的错误信息。
自己顶一下先
再顶。。。
log4net使用详解
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4net/下载。现在的最新版本是1.2.10。下面的例子展示了如何利用log4net记录日志 。
http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx
能不能针对我的问题说下呢,搞了半天了,一直没有搞懂为什么自己这个日志写不进去。最诡异的是,header和footer的部分居然已经写进去了,而具体的日志信息却没有写进去...
www.51aspx.com有log4的源码,可以学习。
  <root> 
      <level value="WARN" /> 
      <appender-ref ref="LogFileAppender" /> 
      <appender-ref ref="ConsoleAppender" /> 
    </root>

 log.Info("\r\n客户机IP:" + Request.UserHostAddress + "\r\n <BR>错误地址:" + Request.Url, Server.GetLastError()); 
你这里配置的级别不一样,WARN的级别高于Info,当然就不显示info啦,你有两种选择一是把<level value="WARN" /> 换成
<level value="Info" />,二是 用log.Warn,另外你可以单独配一个logger也行,主要是你要搞清楚原理,熟悉那个配置,不要直接拷过去就用了。

我该怎么办??? installshield8.02(Basic)中怎样在安装和反安装中定义不同的行为? 高手表现的时刻到了,不看会后悔!!!!!! 谁能给我Turbo Demo v4.0 的使用方法 问个非ASP问题 今天,和公司签了三年. mark for myself! 送分来了,来者有他!!!!!! 高手表现的时刻到了,不看会后悔!!!!!! Dreamweaver支持以asp.net为后台的界面设计吗? ***郁闷,读了本科四年,出来竟然被人当作网管。***** 寻数据库解决方案? Win32汇编的初学者向大家请教一个问题 在线等,很棘手,关于两台sql 注册问题 无模式对话框问题 谁用过installshield8.0,高分给!!!! 提个简单问题,送点分,拉动一下内需 怎么将字符串转换为char类型? activex显示图片的问题,急急急 请问PPC2000下汉字问题 刷新SQL服务器名的问题 请教各位,关于DTPicker日期控件 怨怨相报何时了?--今天打篮球,被猛人恨恨地侮辱了。 javahelp的编码问题 刻录大文件问题 请教网络入侵高手!!!!! 请问速达3000PRO 里用于输入订单明细的Grid是什么控件啊???? 一个很怪的问题 WINDOWS INSTALLER 服务的小问题 福建的战友们,在网上软考成绩可以查 请教大家一个问题,存储过程里面字段可以为变量嘛,因为我的程序要求按照不同要求排序,程序代码如下:请高手赐教