用户操作
[即时聊天] [发私信] [加为好友]
James ZhouID:jameszhou
92499次访问,排名1010好友3人,关注者37
PMP & MCAD
jameszhou的文章
原创 93 篇
翻译 0 篇
转载 0 篇
评论 71 篇
James Zhou的公告
Locations of visitors to this page

最近评论
chjttony:说多了,没什么意思啊,时间才能证明一切,等到看就有答案了
kenpusney:总感觉微软没前途...
控制帐户:很好。
找了半天什么是控制帐户,终于看到这里有说明。
不过英文看起来恼火。
aladdin:這沒有帶來什麼思想解放阿...

1. HttpContext.RewriteUrl,從2003年就開始用了。

2. M$沒事把這些並不是常常需要用到的把戲,弄得好像和藹可親,但卻常常忘記了: 1) Layering,2) Lightweight,再加上M$常常給出不正確的practice,以致於新的小朋友進公司,還得要花上很多時間把這些錯誤從他們的……
tcly:好像有点牛头不对马嘴呀
文章分类
收藏
    相册
    链接
    Old Blog - Runner on .NET
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 MS CRM Callouts Tip - 在Callouts中调用log4net收藏

    新一篇: MS CRM Callouts Tip - Avoid Dead Loop in Callouts | 旧一篇: MS CRM Callouts Tip - Debug and Development

    CRM中的Callouts未处理的异常信息会被CRM Server记录在Windows的Event Log中,如果要通过log4net实现异常记录,会遇到一个问题 - 在WinForm 程序或者 ASP.NET程序中使用log4net,需要在config文件中配置 log4net 所需的配置节。Callouts作为Class Library 如何来指定其所需的log4net配置节?

    方法如下
    1)在Callouts 项目中添加 log4net.dll引用
    2)使用Assembly 属性指定log4net的配置文件
    [assembly: log4net.Config.XmlConfigurator(ConfigFile="C:\\Program Files\\Microsoft CRM\\Server\\bin\\assembly\\CrmLog.config", Watch=true)]
    3)调用log4net API, 例如
        internal class FileLog
        {
            private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

            public void Log(string logEntry)
            {
                logger.Debug(logEntry);
            }
        }


    4)上面的CrmLog.config 可以设置如下
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <section name="log4net" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </configSections>

        <log4net debug="false">
            <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
                <file value="c:\program files\microsoft crm\server\bin\assembly\calloutlogs\crmlog.log" />
                <appendToFile value="true" />
                <layout type="log4net.Layout.PatternLayout">
                    <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
                </layout>
            </appender>
            <root>
                <level value="ALL" />
                <appender-ref ref="LogFileAppender" />
            </root>
        </log4net>
    </configuration>

    5)将CrmLog.config及log4net.dll部署Crm Server的Callouts目录下C:\\Program Files\Microsoft CRM\Server\bin\assembly\

    发表于 @ 2007年07月17日 22:28:00|评论(loading...)|编辑

    新一篇: MS CRM Callouts Tip - Avoid Dead Loop in Callouts | 旧一篇: MS CRM Callouts Tip - Debug and Development

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © James Zhou