小编tim*_*rso的帖子

System.Diagnostics.Debug命名空间与其他日志记录解决方案(log4net,MS Enterprise Library等)

我正在调查.net项目的各种日志记录可能性,我无法在System.Diagnostics.Debug/Trace功能和第三方库(如log4net,MS Enterprise Library,NLog等)之间做出决定.
目前我已经发现了这个:

  • System.Diagnostics相当难以配置和使用,因为您需要显式配置所有侦听器,过滤器,源等.它似乎也缺少对DB的批量插入(考虑每个都写入100'000个日志条目它自己的插入,恐怖,不是吗?).但是对于某些人而言,不使用额外的库来进行像Logging这样的"基本"事情被认为是"酷"(当然,在某些时候,减少项目所依赖的第三方库的数量是有意义的,但这次不是,我想)
  • 第三方功能更强大,通常更快,更容易使用,但配置有时也会很痛苦,而且这些库通常不太可靠(比如EntLib的神秘突然停止记录等)
  • Common.Logging怎么样?是否值得尝试(因为,正如我所听到的,它提供了插入各种日志框架,并充当应用程序和所需的lib之间的接口)?


如果有人能指出我正确的方向或纠正(或添加一些东西)给我上面给出的比较,我将非常感激!也许如果你鼓励我使用第三方,你可以建议一些特定的一方(考虑到我们的应用程序很可能不需要任何花哨的东西,如UDP,滚动文件等 - 只是普通文件,电子邮件,数据库和事件簿)?
提前致谢!

.net log4net enterprise-library system.diagnostics

18
推荐指数
1
解决办法
5407
查看次数

TeamCity构建期间Protractor e2e测试中的超时问题

我有一个TeamCity配置,它将构建部署到QA服务器上,在成功之后,它运行Protractor e2e测试.我可以从结帐目录手动运行测试并且他们成功了,但是在TeamCity上他们只是超时(我已经将超时阈值增加到3分钟,他们现在需要3分钟才能超时).

我看到的例外是:

[should find all page controls] [Test Error Output]
A Jasmine spec timed out. Resetting the WebDriver Control Flow.
The last active task was: 

    Protractor.get(http://[QA SERVER]/#/) - reset url
        at [object Object].webdriver.WebDriver.schedule 
        at [object Object].Protractor.executeScript_ 
        [...]
    A Jasmine spec timed out. Resetting the WebDriver Control Flow.
    The last active task was: 
    unknown
    [17:27:00][should find all page controls] Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
    [17:27:00]
    [should find all page controls] Error: Timeout …
Run Code Online (Sandbox Code Playgroud)

teamcity jasmine protractor

5
推荐指数
0
解决办法
313
查看次数