logging相关内容

如何检测,如果我在控制台快到

有一个简单的办法有一个code库,如果它正在从一个控制台应用程序或Windows应用程序中调用自动检测?我想我的库不报告到Windows事件日志中,如果它正在从一个控制台窗口调用,而是报告给控制台窗口。但是,如果它没有被在控制台窗口中运行,它应该报告给Windows事件日志。 我想到了我的要求的记录组件要传递的日志目标,但它是整齐的,如果它可能只是自动在本地处理这两个目标。我还不需要的东西尽可能 ..
发布时间:2015-11-24 21:41:00 C#/.NET

如何确定调用方法和类的名称?

我目前正在开发使用内置的TraceListener一个应用程序日志库。该库将在许多项目中使用,并应提供一个简单的界面,我只需要关心的是将被写入到日志文件,而不是如何。 通过使用反射命名空间,我可以找出哪个应用程序目前被称为日志功能(检索执行程序集名称),但我想也该函数和类调用日志函数的名称。 让我们说我有: 公共静态无效LOGINFO(字符串vLogText){ Trace.Write ..
发布时间:2015-11-24 21:32:55 C#/.NET

当与放大器;如何城堡温莎设置日志记录工具

我是相当新的温莎城堡,我期待到中的进出的记录设施。它似乎相当IM pressive,但我不能工作了,唯一就是温莎设置上我的课的记录器属性。如下面的code将记录仪设置为nullLogger如果类还没有安装,但还没有解决时,完成运行记录器属性设置。 私人ILogger记录; 公共ILogger记录仪 { 得到 { 如果(记录仪== NULL) ..
发布时间:2015-11-24 21:10:24 C#/.NET

我应该怎样登录在ASP.NET中的例外?

我应该如何记录异常?我从来没有试图在.NET登录之前。也试图转储例外一个txt(或二进制)文件。我不要求一个文本文件,只是一种方式来查看的文件和行#日志。 -edit-使用asp.net 解决方案 ELMAH 是特别好,如果您正在使用ASP.NET。我的一个约ELMAH最喜欢的功能是不是有建立用户界面查看记录的异常; ELMAH提供了一个处理程序,将报告的异常。但是,我从来没有使用过的记录以 ..
发布时间:2015-11-24 20:53:12 C#/.NET

最好的办法,以Windows窗体的文本框的滚动日志输出

在一个窗体应用程序我显示日志输出从生成大量输出的长时间运行的命令行应用程序。我启动该程序在后台运行,并捕获它的输出,目前显示它使用AppendText一个文本框。我preFER只显示示例​​中的最后1000行。从文本框删除线是昂贵的,和一个TextBox并不真正感觉就像滚动日志显示最好的办法。 在最佳控制的任何想法做Windows窗体滚动日志窗口? 解决方案 我曾经有列表框做这种事情。你刚才 ..
发布时间:2015-11-24 20:51:52 C#/.NET

有没有日志记录门面的.NET世界吗?

我有点新的.NET堆栈和我在想,如果有一个相当于 SLF4J ,在.NET平台。对我来说,记录到一个门面,并能够根据需要换出记录实现很有道理。此外,在SLF4J提供包装的API有救了我很多次,当我需要使用,这是对我没有用一个单一的日志框架codeD第三方库。 有一个项目,在那里,作为记录器之间的立面像log4net的,n日志和企业图书馆?是否有包装,使我快捷的调用这些库和引导他们到另一个库?我应 ..
发布时间:2015-11-24 20:48:08 C#/.NET

添加/运行时NLOG过程中删除日志文件

我正在写一个小的文件转换工具。当它们被丢弃到一个目录中的文件被自动转换。 我使用NLOG进行记录。除了这是使用配置中央日志文件中的 NLog.conf 的(和接收生成的所有消息),我想为每个输入文件一个额外的日志文件,具有类似名称,并包含所有登录在转换过程中写入消息。 不幸的是我似乎无法找出如何正确地与运行时相应的规则添加新的文件的目标。我希望所有的日志对象在转换过程中写入新的日志文件。 我 ..
发布时间:2015-11-24 20:46:13 C#/.NET

EventLog.CreateEventSource不是创建一个自定义日志

我有一些code是这样的: EventLog.CreateEventSource(“对myApp”,“myAppLog”); EventLog.WriteEntry(“对myApp”,“测试日志消息”,EventLogEntryType.Error); 现在,除非我失去了一些东西看了MSDN,这应该引起新的日志“myAppLog”要在事件查看器中创建和条目应该被添加到新的日志与源名称“ ..
发布时间:2015-11-24 20:45:40 C#/.NET

log4net的与TraceSource

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

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

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

如何使用TraceSource跨类

我最近研究的 TraceSource 文档。 Microsift说TraceSource是一种新的方法,并应被用来代替旧Trace类。 //创建一个TraceSource实例,用于记录 静态TraceSource TS =新TraceSource(“TraceTest”); //某处code ts.TraceEvent(TraceEventType.Warning,2,“文件检验没有发现”) ..
发布时间:2015-11-24 15:56:19 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

如何做好记录在C#?

我想在我的应用程序中实现记录,但宁可不使用任何外部框架,如log4net的。 所以,我希望做像该做什么的回声文件。什么是做到这一点的最有效的方法是什么? 有没有一种方法来记录未处理的记录,而无需使用外部框架例外? 解决方案 公共无效记录器(串线) { //写入字符串到file.append模式被激活,使日志 //行获得附加的test.txt比擦的内容,写日志 System.IO ..
发布时间:2015-11-24 15:54:14 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