新手,很多都不会,在网上找的例子,报错了,怎么改……
app.cofig:
<?XML version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
  <add key="log4net-config-file" value="log4net.config"/>   
 </appSettings>
</configuration>
log4net.cofig:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!-- This section contains the log4net configuration settings -->
  <log4net>
    <!-- Define some output appenders -->
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <!--<param name="fileName" value="E:\\log4net.txt" />-->
      <!--<file value="E:\log4net.txt" />-->
      <param name="File" value="Log\\LQSS-SS-log.txt" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="10" />
      <param name="MaximumFileSize" value="100KB" />
      <param name="RollingStyle" value="Size" />
      <param name="StaticLogFileName" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="[Header]\r\n" />
        <param name="Footer" value="[Footer]\r\n" />
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </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>
    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
      <level value="INFO" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="ConsoleAppender" />
    </root>
  </log4net>
</configuration>
这两个是在网上的…登陆代码写在母版上,怎么记录用户登录…?

using log4net;
using log4net.Config;
[assembly: log4net.Config.XmlConfigurator(Watch = true)]public partial class Main : MasterPageBase
{
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 
protected void Page_Load(object sender, EventArgs e)
    {
          ……;
           ……;
         DOMConfigurator.Configure(new FileInfo(ConfigurationManager.AppSettings["log4net-config-file"]));
         logger.Info("MSG");
    }
}
在DOMConfigurator……这句的时候提示fileName为空(找不到路径吧),该怎么修改,各位大虾帮帮忙啦…!!急…

解决方案 »

  1.   


    把这一行去掉!
    这行是用来查找外部Configuration 文件的。既然你已经把log4net 的 Configuration放到App.config, 这行就多余了,而且也找不到。
      

  2.   

    多谢…好像可以了,不过LQSS-SS-log.txt记录的内容“MSG”变成“[Header]\r\n[Footer]\r\n”
    哪里错了?
      

  3.   



           <layout type="log4net.Layout.PatternLayout">
             <param name="Header" value="[Header]\r\n" />
             <param name="Footer" value="[Footer]\r\n" />
             <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
           </layout> 改为
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
      

  4.   

    试一下 logger.Error("Something");
      

  5.   

    《log4net使用详解》:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx
    没有你写的那么麻烦。
      

  6.   

    改了之后日志空,不改写入“[Header]\r\n[Footer]\r\n”
      

  7.   

    http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspx
    这个地址好好看一看他的回复,有你遇到的问题。
    里面写的比较精致。