log4net 的配置

 

log4net 的配置

控制台程序的配置

 

App.config

 

<?xml version="1.0" encoding="utf-8" ?>

<!--

     .NET application configuration file

 

     This file must have the exact same name as your application with

     .config appended to it. For example if your application is ConsoleApp.exe

     then the config file must be ConsoleApp.exe.config it mut also be in the

     same directory as theeapplication.

-->

<configuration>

    <!-- Register a section handler for the log4net section -->

    <configSections>

        <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />

    </configSections>

    <!-- Enable internal debugging in log4net -->

    <appSettings>

        <!-- To enable internal log4net logging specify the following appSettings key -->

        <!-- <add key="log4net.Internal.Debug" value="true"/> -->

    </appSettings>

    <!-- This section contains the log4net configuration settings -->

    <log4net>

       <!-- Define some output appenders -->       

       <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >

              <file value="C:\Inetpub\wwwroot\Address\logs\test.txt" />

              <appendToFile value="true" />

              <layout type="log4net.Layout.PatternLayout">

                     <conversionPattern value="%date [%thread] %-5levele%logger [%ndc] - %message%newline" />

              </layout>

       </appender>

       <root>

              <level value="DEBUG" />

              <appender-ref ref="LogFileAppender" />

       </root>

</log4net>

</configuration>

 

在类的名字空间前:这里很重要

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

namespace com.HMG.Address.Logic.UserManager

 

使用,在类里面增加一个类变量

       private static readonly ILog log = LogManager.GetLogger(typeof(Register));

 

 

web 应用中配置

Web.config

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <configSections>

              <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

       </configSections>

       <log4net>

       <!-- Define some output appenders -->       

       <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >

              <file value="C:\Inetpub\wwwroot\Address\logs\test.txt" />

              <appendToFile value="true" />

              <layout type="log4net.Layout.PatternLayout">

                     <conversionPattern value="%date [%thread] %-5levele%logger [%ndc] - %message%newline" />

              </layout>

       </appender>

       <root>

              <level value="INFO" />

              <appender-ref ref="LogFileAppender" />

       </root>

</log4net>

 

  <system.web>

 

    <!--  动态调试编译

          设置 compilation debug="true" 以启用 ASPX 调试。否则,将此值设置为

          false 将提高此应用程序的运行时性能。

          设置 compilation debug="true" 以将调试符号(.pdb 信息)

          插入到编译页中。因为这将创建执行起来

          较慢的大文件,所以应该只在调试时将此值设置为 true,而在所有其他时候都设置为

          false。有关更多信息,请参考有关

          调试 ASP.NET 文件的文档。

    -->

    <compilation

         defaultLanguage="c#"

         debug="true"

    />

 

    <!--  自定义错误信息

          设置 customErrors mode="On" 或 "RemoteOnly" 以启用自定义错误信息,或设置为 "Off" 以禁用自定义错误信息。

          为每个要处理的错误添加 <error> 标记。

 

          "On" 始终显示自定义(友好的)信息。

          "Off" 始终显示详细的 ASP.NET 错误信息。

          "RemoteOnly" 只对不在本地 Web 服务器上运行的

           用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便

           不向远程客户端显示应用程序的详细信息。

    -->

    <customErrors

    mode="RemoteOnly"

    />

 

    <!--  身份验证

          此节设置应用程序的身份验证策略。可能的模式是 "Windows"、

          "Forms"、 "Passport" 和 "None"

 

          "None" 不执行身份验证。

          "Windows" IIS 根据应用程序的设置执行身份验证

            (基本、简要或集成 Windows)。在 IIS 中必须禁用匿名访问。

          "Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后

           在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。

          "Passport" 身份验证是通过 Microsoft 的集中身份验证服务执行的,

           它为成员站点提供单独登录和核心配置文件服务。

    -->

    <authentication mode="Windows" />

 

       <!--  授权

           此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问

          应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名

          (未经身份验证的)用户。

    -->

 

    <authorization>

        <allow users="*" /> <!-- 允许所有用户 -->

            <!--  <allow     users="[逗号分隔的用户列表]"

                          e  roles="[逗号分隔的角色列表]"/>

                  <deny   e  users="[逗号分隔的用户列表]"

                          e  roles="[逗号分隔的角色列表]"/>

            -->

    </authorization>

 

    <!--  应用程序级别跟踪记录

          应用程序级别跟踪为应用程序中的每一页启用跟踪日志输出。

          设置 trace enabled="true" 可以启用应用程序跟踪记录。如果 pageOutput="true",则

          在每一页的底部显示跟踪信息。否则,可以通过浏览 Web 应用程序

           根目录中的 "trace.axd" 页来查看

          应用程序跟踪日志。

    -->

    <trace

        enabled="false"

        requestLimit="10"

        pageOutput="false"

        traceMode="SortByTime"

              localOnly="true"

    />

 

    <!--  会话状态设置

          默认情况下,ASP.NET 使用eCookie 来标识哪些请求属于特定的会话。

          如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。

         若要禁用 Cookie,请设置 sessionState cookieless="true"。

    -->

    <sessionState

            mode="InProc"

            stateConnectionString="tcpip=127.0.0.1:42424"

            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"

            cookieless="false"

            timeout="20"

    />

 

    <!--  全球化

          此节设置应用程序的全球化设置。

    -->

    <globalization

            requestEncoding="utf-8"

            responseEncoding="utf-8"

   />

  

 </system.web>

 <appSettings>

    <!-- 数据库连接字符串 -->

      <add key="ConnectionString" value="Data Source=yunyingzhicheng;user=spstest

;password=sps0922;"/>

        </appSettings>

</configuration>

 

Global.asax文件中:

using System;

using System.Collections;

using System.ComponentModel;

using System.Web;

using System.Web.SessionState;

 

 

namespace Address

{

       /// <summary>

       /// Global 的摘要说明。

       /// </summary>

       public class Global : System.Web.HttpApplication

       {

              /// <summary>

              /// 必需的设计器变量。

              /// </summary>

              private System.ComponentModel.IContainer components = null;

 

              public Global()

              {

                     InitializeComponent();

              }     

             

              protected void Application_Start(Object sender, EventArgs e)

              {

                       log4net.Config.DOMConfigurator.Configure();

              }

 

              protected void Session_Start(Object sender, EventArgs e)

              {

 

              }

 

              protected void Application_BeginRequest(Object sender, EventArgs e)

              {

 

              }

 

              protected void Application_EndRequest(Object sender, EventArgs e)

              {

 

              }

 

              protected void Application_AuthenticateRequest(Object sender, EventArgs e)

              {

 

              }

 

              protected void Application_Error(Object sender, EventArgs e)

              {

 

              }

 

              protected void Session_End(Object sender, EventArgs e)

              {

 

              }

 

              protected void Application_End(Object sender, EventArgs e)

              {

 

              }

                    

              #region Web 窗体设计器生成的代码

              /// <summary>

              /// 设计器支持所需的方法 - 不要使用代码编辑器修改

              /// 此方法的内容。

              /// </summary>

              private void InitializeComponent()

              {   

                     this.components = new System.ComponentModel.Container();

              }

              #endregion

       }

}

 

 

你可能感兴趣的:(log)