log4net相关内容

你如何配置和启用log4net的一个独立的类库大会?

背景 我写在C#.net 3.5,用在与其他应用程序,包括第三方商用现成的现货供应(COTS)工具集成类库组件。因此,有时这个类库将被应用程序(EXE文件),我控制,而其他时候,它会被其他DLL或应用程序,我做的不可以控件被称为调用。 假设 在我使用C#3.0,.NET 3.5 SP1,和Visual Studio 2008 SP1 在我使用log4net的1.2.10.0或更高版本 约束 ..
发布时间:2015-11-24 20:51:03 C#/.NET

log4net的与TraceSource

在这个线程很多人都表示,他们使用log4net的。我TraceSources的粉丝,想知道为什么log4net的使用。 下面就是为什么我喜欢的跟踪源: 插拔式监听器 - XML,文本文件,控制台,事件日志,滚你自己 在定制的跟踪开关(错误,警告,信息,详细的,开始,结束,自定义) 定制配置。 在日志记录应用程序块只是一个大集TraceListeners的 活动的相关性/范围(比如,联想与特定客 ..
发布时间:2015-11-24 20:35:52 C#/.NET

四处逛逛文件访问保护在Windows中查看活跃日志文件只读

一个客户要求快速和肮脏的日志查看器为ASP.NET应用程序,为此,我使用log4net的,而且我认为在某种程度上,我们可以简单地增加一个控制器读取活动文件的尾部,吐了回去。 如果我用的是标准的.NET API(File.OpenText等),我得到的访问冲突(文件打开由另一个进程),这是我所期待的,但我知道这是可以读取该文件,因为打开用Ultraedit它用于查看只读。我可以做同样的.NET A ..
发布时间:2015-11-24 20:33:19 C#/.NET

动态重新配置log4net的

我在寻找的动态重配置log4net的日志记录级别在我的ASP.NET应用程序的最佳方式提示。我一般用一个简单的配置,其中根记录器定义了默认的日志记录级别,如: < log4net的> <根> <电平值=“INFO”/> <附加目的地-REF REF =“...”/> <附加目的地-REF REF =“...”/ ..
发布时间:2015-11-24 16:33:14 C#/.NET

log4net的初始化

我看很难复制,但要问下,无论多么基本的,它可能看起来,得到明确一劳永逸! 在使用上VS28KSP1 log4net的版本1.2.10.0一个新的控制台应用程序在64位的W7,我有以下的code: - 使用log4net的; 使用log4net.Config; 命名空间ConsoleApplication1 { 类节目 { 静态只读的ILog _log = Lo ..

.NET参考"复制本地"根据海关总署的内容真/假存在套装

我们有一个非常有趣的问题,一个双赢的窗体项目。它已经解决了。我们知道发生了什么,但我们要明白为什么会发生。这可以帮助其他人在谁也有类似的问题的未来。 本的WinForms项目不合格2客户的电脑。错误是一个不起眼的kernel.dll错误。该项目于3其他电脑精跑。 我们发现,一个.DLL(log4net.dll - 一个非常流行的开源日志库)从我们的发布文件夹中缺少。这是previously在我 ..
发布时间:2015-11-24 16:26:05 C#/.NET

你如何通过登录log4net的机器名?

我使用log4net的与AdoNetAppender记录从一个简单的系统托盘应用程序的消息到SQL Server 2005数据库。 我要记录的计算机名以及日志消息,因为该应用程序将在多台机器上运行,我需要知道哪一个邮件的发源地。 不过,我不能找到一种方法,通过公开,我现在用的附加器的log4net.Layout.PatternLayout此信息。 有没有办法通过log4net的以这种方式登录 ..
发布时间:2015-11-24 16:24:52 C#/.NET

如何过滤在log4net的自定义级别?

我复制了log4net的样本,以实现自定义日志级别,审计。我定义的审计有35000的值,DEBUG 30000和40000信息之间。 以下是我的配置部分。我有一个附加器记录所有级别和一个应该只记录审计级别(这只是用于测试) < log4net的> <附加目的地名称=“FileAppender”TYPE =“log4net.Appender.FileAppender”&GT ..
发布时间:2015-11-24 16:21:43 C#/.NET

编程中添加和删除log4net的日志附加目的地

我有一个使用log4net的一个组成部分。我想创建单元测试,也验证了某些错误情况导致了正确的记录。 我在想,要做到这一点的最好办法是创建一个ILogAppender实现,例如模拟。然后我会在日志附加目的地添加到log4net的测试设置中,检查什么在测试验证是书面的,而在测试拆卸再次将其删除。 这可能吗? 解决方案 我一直使用的BasicConfigurator 配置了 ..
发布时间:2015-11-24 16:12:02 C#/.NET

当使用“嵌套诊断上下文”(NDC)?

与log4net的演奏,我见过使用每线程栈的背景下标签名为NDC的可能性。 标签压在这堆被显示在的PatternLayout通过指定%X 或%NDC 格式参数。 的用法是这样的: 的ILog日志= log4net.LogManager.GetLogger(...); //图案布局格式为:“[%NDC] - %消息%换行符” log.Info(“消息1”); 使用(log4net.NDC ..
发布时间:2015-11-24 16:01:15 C#/.NET

VS log4net的企业库,哪个更好?快点?

任何人都知道最新版本的企业库和log4net的最新版本的一些性能比较? 任何技术原因,我应该选择一个比其他? 解决方案 我最近测试了。这是我的经验: 企业库带着这么多的开销,我只会在一个大团队项目中使用它。 log4net的 优点 更容易使用。 在高水平的灵活性。 易于登录不同类型很少摆位误差的。 在很多对log4net的大博客和教程。 在很多现有的第三方资源,与log4net的集成 ..
发布时间:2015-11-24 15:56:02 C#/.NET

log4net的不写入日志文件

我在使用log4net的一个简单的场景,但似乎我的追加程序不工作,因为消息不添加到日志文件。 我增加了以下到web.config文件: < configSections> <节名称=“log4net的”TYPE =“log4net.Config.Log4NetConfigurationSectionHandler,log4net的”requirePermission =“FAL ..
发布时间:2015-11-24 15:55:29 C#/.NET

您可以配置使用配置文件log4net的在code呢?

我明白为什么log4net的使用的app.config 文件设置日志记录的 - 这样你就可以很容易地改变了信息的记录,而无需重新编译code。但是,在我的情况下,我不想收拾的app.config 文件与我的可执行文件。我无意修改我的日志记录设置。 有没有办法为我设置登录code,而不是使用的app.config ? 下面是我简单的配置文件: < XML版本=“1.0”编码=“UTF-8” ..
发布时间:2015-11-24 15:54:28 C#/.NET

什么时候应该使用跟踪VS Logger.NET,企业库,log4net的或Ukadc.Diagnostics?

如何选择之间标准的跟踪,Logger.NET,企业库,log4net的或Ukadc.Diagnostics? 有一种情况,其中一个比另一个更合适? ......那会是什么? (ASP.NET,控制台应用程序,Azure云,SOHO,企业...) 有什么好处还是缺点? 我错过任何其他主要的日志框架? 解决方案 有很多类似的问题在这里SO: 记录的最佳做法 的log4net与TraceSo ..
发布时间:2015-11-24 15:54:16 C#/.NET

log4net的 - 任何过滤器只记录第N个消息?

我有一个组件,它是不断地从一个设备读取一个值。目前,它每天更新{N}秒,并记录与该值将调试消息的ILog的一个实例。 每一秒过于频繁对我来说,我只是不小心,它吃了太多的日志空间。不过,我肯定会感兴趣的捕捉每10或30日消息,从该组件这样我就可以得到它是做什么的一般要点。 有谁知道任何方式这样做的,不涉及我知晓自己的ILog实现? 解决方案 这可能是为时已晚,以帮助你,但你可以实现一个过滤器 ..
发布时间:2015-11-24 15:39:18 C#/.NET

启用文件日志从code,而不是从配置log4net的

为什么在世界上没有下面的测试失败? (其的xUnit)我试着用不同的追加程序,它永远不会写任何东西,虽然日志好像它是准备写。我终于创建了自己的appender只是为了测试它。 公共类TestAppender:AppenderSkeleton { 公共事件动作< LoggingEvent所> AppendCalled =委托{}; 保护覆盖无效追加(Lo ..
发布时间:2015-11-24 15:25:47 C#/.NET

log4net.ThreadContext和log4net.LogicalThreadContext之间的区别是什么?

更新于2014年11月18日 - 在浏览log4net的源代码库,我发现LogicalThreadContext的实施是在2011年11月修改了其存储使用CallContext.LogicalSetData它的属性(以及使用LogicalGetData让他们)。这很重要,因为这意味着LogicalThreadContext现在应该正常工作。存储在LogicalThreadContext应该是任何数 ..
发布时间:2015-11-24 15:25:16 C#/.NET

跟踪与记录和如何log4net的适应?

我想知道有关记录和跟踪之间的区别是什么。 时的差别基本上是跟踪更详细的日志为开发人员提供一种工具来调试应用程序在运行时? 我一直在尝试log4net的和做记录。现在,我想知道是否我应该做的追踪,以及,如果我可以/应该使用log4net的用于这一目的。 我应该做的跟踪与log4net的,是那里的log4net记录器的一些跟踪级别?我应该使用不同的日志级别调试和跟踪目的还是确定使用相同的? 你能举 ..
发布时间:2015-11-24 15:24:32 C#/.NET

log4net的 - 只有在退出异常堆栈跟踪的某些文件

我目前在使用log4net的我的应用程序的多个日志文件。 我有一个包含每个类型的消息的顶层日志文件。我也有只包含错误信息的错误日志文件。我想将其配置在具体的异常细节和堆栈跟踪只出现在错误日志文件。 我现在用的电话是 Log.Error(myMessage,myException); 我的配置可以在下面看到: <结构> < log4net的> <根 ..
发布时间:2015-11-24 15:23:51 C#/.NET