呵呵,不能直接获取客户端ip并记录,因为log4net又没有去request中去取信息。
你自己加上把LOG.info(ip + message);

解决方案 »

  1.   

    <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为D盘的access.mdb-->
        <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender">
          <BufferSize value="2" />
          <connectionType value="System.Data.OleDb.OleDbConnection,System.Data.OleDb,System.Data" />
          <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\log\db1.mdb" />
          <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @log_thread, @log_level, @log_logger, @log_message, @log_exception)" />
          <!--定义各个参数-->
          <parameter>
            <parameterName value="@log_date" />
            <dbType value="DateTime" />
            <layout type="log4net.Layout.PatternLayout" >
              <ConversionPattern value="%d{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_thread" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%thread" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_level" />
            <dbType value="String" />
            <size value="50" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%level" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_logger" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%logger" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_message" />
            <dbType value="String" />
            <size value="1024" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%m" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_exception" />
            <dbType value="String" />
            <size value="1024" />
            <layout type="log4net.Layout.ExceptionLayout">
            </layout>
          </parameter>
        </appender>