问题标签 [tracesource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 将服务跟踪查看器中的 ApplicationData 格式化为 XML
我正在使用TraceSource
将信息记录到XmlWriterTraceListener
. 我正在记录的消息是 XML,但是,当我在服务跟踪查看器中查看消息时,它不会显示为 XML,而是显示为字符串。有没有办法做到这一点?这是我的 app.config
下面是我的代码:
下面是它在服务跟踪查看器中的显示方式
无论如何,<ApplicationData>
标签下的内容是否被格式化为 XML?
编辑
我打开了 svcfile,发现字符串编码不正确。为什么不是?
c# - 如何阻止 TextWriterTraceListener 使用 app.config 追加?
我正在使用 System.Diagnostics.TraceSource 进行日志记录,我的一个听众是 TextWriterTraceListener。在此处的跟踪入门中,它设置如下:
问题是这将始终附加到 output.txt。您如何将其更改为配置文件中的覆盖?
以编程方式,我想要的侦听器是:
c#-4.0 - 跟踪侦听器未写入跟踪信息
下面是初始化跟踪源并添加监听器的代码
注意我没有把SytemDiagnostic
标签放进去,appconfig
因为我想在代码中这样做。
logging - TraceSource 的 Common.Logging
我正在尝试在我们的应用程序中采用 Common.Logging,但是在使用 system.diagnostics 设置它时遇到了一些问题。它适用于直接跟踪,但不适用于 TraceSource。我正在使用Common.Logging.Simple.TraceLoggerFactoryAdapter。我需要不同的 TraceSource 适配器吗?
.net - Diagnostics.TraceSource 是否支持缓冲日志记录?
Diagnostics.TraceSource 是否支持缓冲日志记录或其他一些排队机制?
毫无疑问,我遇到了关于各种日志框架的大量问题。在许多这样的问题上,有人说“我希望人们只使用 TraceSource,它可以完成 log4net 和 NLog 所做的一切”。但是在我的旅行和谷歌搜索中,我没有找到任何关于缓冲或批量日志记录的讨论,就像 NLog 和 Log4Net 所支持的那样。
.net - 在多线程环境中使用 TraceSource
我使用异步工作流在 F# 中编写了一个应用程序。现在我想做的是添加一些跟踪到它!
基本上有一个类 A 可以被实例化多次。每个实例都在独立异步(自身)和并行(与其他实例)工作。我现在的基本想法是为 A 的每个实例添加一个 TraceSource 实例,这很可能是我想要做的。我设法通过https://github.com/matthid/fsharpasynctrace解决了使用 Async 对象分发 TraceSource 的问题
但是,如果每个 TraceSource 实例都具有相同的名称,则其中一些将被写入同一个文件 (log.txt),而另一些将被写入 {guid}log.txt。
如果我给每个实例一个其他名称,则用户必须编辑 app.config 文件才能获得正确的日志记录。A 的每个实例都有一个用户给定的逻辑名称,因此理想情况下,我会将实例的日志保存在 name_log.txt 中。(这是因为用户基本上是在运行时创建 A 的实例)
所以我的问题是:有没有更好的方法来做到这一点,即在没有用户交互的情况下仍然可以获得所需的输出和灵活性(通过 app.config)?
注意:因为基本上一切都在线程池中,并且因为可以同时跨实例有很多操作,所以跟踪类或线程根本不是一种选择。
注2:我可以考虑以某种方式扩展 app.config 并自己做,这是我唯一的选择吗?
编辑:为了使问题更清楚:
想象一下下面的类:
你有很多这个类的实例,每个实例都活得很长。您现在有上述情况。(您还想跟踪抽象成员,这可以通过受保护的跟踪源来完成......这在 F# 中不可用。并且您想跟踪一些模块功能。这就是我选择上述分发模型的原因。如果你这样做任何其他方式你都很难通过日志。)
c# - 在 app.config 中组合多个跟踪源过滤器
我想在我的应用程序中配置一个 FileTraceListeners,它会忽略“详细”级别的消息,但会记录“信息”级别及更高级别以及“开始”和“停止”事件。
一切都在 app.config 文件中配置。但是,我找不到组合这些不同跟踪级别的正确语法。 这里解释了过滤器的语法。
对“信息”使用单个过滤器将正确过滤掉所有非“信息”、“警告”、“错误”或“关键”的内容。但是我也想包括“开始”和“停止”事件。
我尝试使用 2 个过滤器:
我尝试结合 initializeDate
用逗号:
initializeData="Information,ActivityTracing"
或分号 initializeData="Information;ActivityTracing"
一切都会导致语法错误。
如何在 app.config 中组合这两个过滤器?
(我正在使用本机 .net 3.5 日志库,此时不希望更改为 log4net 或其他框架。)
c# - 跨多个跟踪源共享配置
我坚持使用 TraceSource 配置。
我有很多遵循“每个类模式”的 TraceSource,现在我想在 app.config 中配置所有这些。
可能吗 ?
我补充说 TraceSource 在 .dll 中,我想使用 .exe app.config。
谢谢你的帮助。
文森特。
c# - 将跟踪侦听器附加到 app.config 中的现有跟踪源
我在我的代码中创建了一个具有特定名称的跟踪源,然后我想使用 app.config 中的部分在运行时将侦听器附加到它。
这是我的 app.config:
我可以看到代码中正在生成消息
但日志文件中没有任何内容(甚至没有创建)。当我设置断点并查看时this.TraceSource.Listeners
,它是空的。
知道我在这里做错了什么,或者关于调试这类事情的任何提示吗?甚至可以将新的侦听器附加到这样的现有源吗?
我也尝试了以下但没有成功:
.net - TraceListener 页眉和页脚
在编写自定义 TraceListener 时,如何强制 writeheader、数据/消息和 writefooter 成为一个谨慎的记录?具体来说,有问题的自定义跟踪侦听器写入非基于文件的源,例如数据库或事件流。我需要忽略 TraceListener 中的 writeHeader、writefooter 基本方法,或者以某种方式将其打包到单个写入事件中。