我有一个名为 appName 的值,在存储应用程序名称的应用程序配置中定义。应用程序通过数据库跟踪侦听器将日志写入数据库。我想要做的是让应用程序获取它的 appName 值并将 defaultCategory 设置为在运行时具有相同的值。我假设我还必须将现有类别重命名为 appName 的值。除了该类别的名称和对 defaultCategory 的更改(重命名的类别)之外,我不想影响任何其他内容。
这是配置部分, TESTING 是我想在运行时更改的值:
<loggingConfiguration name="" tracingEnabled="true" defaultCategory="TESTING">
...
<categorySources>
...
<add switchValue="All" name="TESTING">
<listeners>
<add name="Database Trace Listener" />
</listeners>
</add>
</categorySources>
我已经尝试查找解决方案/示例,但最接近我发现的内容重写了整个部分,我宁愿避免这样做。