<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    探索與發(fā)現(xiàn)

    研究java技術(shù)

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks

    I had previously written about using lo4net from Sharepoint
    by including all the configuration settings in the code.

    This certainly works, and its very easy.

    It would be good to be able to use a standard log4net configuration
    file though. In fact that would be great.

    And you can.

    FileInfo configFile = new FileInfo(_LOG4NET_CONFIGURATIONFILE);
    XmlConfigurator.Configure(configFile);

    It is that simple.

    In the code above _LOG4NET_CONFIGURATIONFILE is a configuration setting I read from the Sharepoint configuration file, but you can hardcode it instead.           

    You have to make sure that you put the configuration file in a location that Sharepoint can read from .

    One such place is

    C:\Inetpub\wwwroot\wss\VirtualDirectories\80

    I find it tidy to keep the log4net file next to the web.config file as well.

    You can also read from the web.config file that Sharepoint uses with this code:

    Configuration config = null;
    config = WebConfigurationManager.OpenWebConfiguration("/", "Sharepoint - 80");

     

     

     

    Phil Haack explains configuring log4net in asp.net 2.0 application. We can keep the configuration in the web.config, and we need to tell the log4net, that where we kept the configuration in the Application_Start() event using XmlConfiguration.Configure() menthod. In asp.net we can add a Global.asax and keep this code in Global.asax.cs.

    But how can we do this in Sharepoint?

    Every site collection we create in sharepoint, creates a globals.asax file and keeps in the webapp root directory. The asax files contains the following code.

    <%@ Assembly Name="Microsoft.SharePoint"%>
    <%@ Application Language="C#" Inherits="Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication" %>

    We can add a inline code in the global.asax file as follows,

    <%@ Assembly Name="Microsoft.SharePoint"%>
    <%@ Assembly Name="log4net, version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" %>
    <%@ Application Language="C#" Inherits="Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication" %>
    <%@ Import Namespace="log4net.Config" %>

    <script runat="server">
    void Application_Start(Object sender, EventArgs e)
    {

    // Configure log4Net, to take its configuration from the web.config file.
    XmlConfigurator.Configure();
    }
    </script>

    or we can derive a class from SPHttpApplication and add the Application_Start() method.

     

    posted on 2009-02-11 07:09 蜘蛛 閱讀(364) 評論(0)  編輯  收藏 所屬分類: 日常瑣事
    主站蜘蛛池模板: 中文字幕永久免费| 亚洲AV无码乱码在线观看裸奔| 亚洲成a人片在线观看中文动漫 | 国产h视频在线观看免费| 久久久亚洲欧洲日产国码农村| 国产人成免费视频| 亚洲Av永久无码精品黑人| 成人毛片免费视频| 久久亚洲精品高潮综合色a片| 久久精品国产亚洲AV电影| 久久免费看少妇高潮V片特黄| 亚洲国产精品无码久久久蜜芽| 亚洲午夜免费视频| 国产成人精品日本亚洲18图| 天天干在线免费视频| 丰满妇女做a级毛片免费观看 | 男女做羞羞的事视频免费观看无遮挡| 亚洲第一成年网站大全亚洲| 国产国拍亚洲精品福利| 午夜小视频免费观看| 亚洲av成人片在线观看| 亚洲国产视频网站| 亚洲AV无码乱码精品国产| 最新亚洲成av人免费看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产91成人精品亚洲精品| 中文字幕中韩乱码亚洲大片| 中文字幕免费视频一| 亚洲日本一线产区和二线 | 精品亚洲成AV人在线观看| 亚洲色WWW成人永久网址| 在线观看永久免费| 亚洲精品国产suv一区88| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲欧洲日产国码一级毛片| 四虎在线免费视频| 四虎精品免费永久免费视频| 亚洲色图综合网站| 欧美三级在线电影免费| 亚洲三级视频在线| 自拍偷自拍亚洲精品情侣|