<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評(píng)論 :: 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 蜘蛛 閱讀(359) 評(píng)論(0)  編輯  收藏 所屬分類: 日常瑣事
    主站蜘蛛池模板: 国产美女精品视频免费观看| 中国好声音第二季免费播放| 美女裸身网站免费看免费网站| 91亚洲国产成人久久精品网站| 无码人妻久久一区二区三区免费| a级毛片在线免费看| 亚洲黄色网址大全| 亚洲日本va在线观看| 成人黄动漫画免费网站视频| 亚洲最大成人网色香蕉| 成年美女黄网站18禁免费| 亚洲乱码中文字幕在线| 国产成人免费ā片在线观看| 精品免费AV一区二区三区| 亚洲天堂在线视频| 日本在线免费观看| 亚洲五月综合网色九月色| 免费看片A级毛片免费看| 免费高清A级毛片在线播放| 日本亚洲国产一区二区三区| 免费国产成人α片| 激情亚洲一区国产精品| 国产a不卡片精品免费观看| 中文字幕免费观看全部电影| 中文字幕亚洲色图| 日韩高清免费观看| 三级网站在线免费观看| 亚洲日产2021三区| 免费观看四虎精品国产永久| 久久免费视频网站| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 中文字幕无码不卡免费视频| 亚洲人成欧美中文字幕| 国产AV无码专区亚洲AV手机麻豆| 久久精品成人免费看| 亚洲性无码一区二区三区| 色噜噜亚洲精品中文字幕| 毛片免费观看网站| 中文在线免费看视频| 亚洲色图激情文学| 亚洲va中文字幕无码久久|