每个交换机的.net跟踪侦听器

时间:2015-06-04 17:25:57

标签: c# .net debugging trace

目前在我的应用程序中我有很多跟踪开关和布尔开关。侦听器配置为登录文本文件。这很有效。代码段如下所示。

<configuration> <system.diagnostics>
<switches>
  <add name="booleanSwitch1" value="true"/>
  <add name="booleanSwitch2" value="true"/>
  <add name="traceSwitch1" value="4"/>
  <add name="traceSwitch2" value="1"/>
</switches>
<trace autoflush="true" indentsize="2">
  <listeners>
    <add name="traceTestingListner" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\Traces\traceTesting.log" traceOutputOptions="DateTime">
    </add>
  </listeners>
</trace>

我希望每个交换机日志都放入不同的日志文件中。我怎样才能做到这一点。

我可以为每个交换机添加一个侦听器并将该日志重定向到不同的日志文件吗?如果是这样怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

来自Using more than one trace listeners

的想法

您可以使用多个跟踪源配置您的{# returns added to prevent wrapping #} {% for quote_idea in quote_ideas %} <button class="btn {% if cofifi_user.id in quote_idea.cofifi_vote_ids %} disabled {% else %} btn-primary {% endif %}">Button</button> {% endfor %} ,并为每个源配置单独的侦听器

# Creates hyperlink in existing workbook...

def set_hyperlink():
    from openpyxl import load_workbook
    x = "hyperlink address"
    wb = load_workbook("filename.xlsx")
    ws = wb.get_sheet_by_name("sheet_name")
    ws.cell(row = x?, column = y?).hyperlink = x
    wb.save("filename.xlsx")

set_hyperlink()

然后,您可以像

一样定义TraceSource
TraceSource

另外,请查看以下帖子

Defining multiple TraceSources not running

How to: Use TraceSource and Filters with Trace Listeners