代码之家  ›  专栏  ›  技术社区  ›  Ignacio Soler Garcia

如何以编程方式修改我的.Log设置配置

  •  1
  • Ignacio Soler Garcia  · 技术社区  · 14 年前

    我们在Vb.Net中有几个应用程序使用内置的日志系统(My.log)来编写日志信息。直到现在,这个系统是在执行之前由application.config文件配置的,但是现在我们想让用户选择一些选项。

    有没有一种方法不需要解析XML文件并对其进行处理?是否有类似于My.Settings的可用设置来完成脏工作?

    提前谢谢。

    例如,可以将DefaultSwitch值从Verbose修改为Warning,或者将FileLog的属性更改为maxFiles属性:

    <switches>
        <add name="DefaultSwitch" value="Verbose" />
    </switches>
    <sharedListeners>
    <add name="FileLog" type="Sipro.Utils.ExtendedLogTraceListener, Sipro.Utils, Version=1.0.6.0, Culture=neutral, PublicKeyToken=null"
        autoflush="True"
        delimiter=" - "
        diskspaceexhaustedbehavior="DiscardMessages"
        includehostname="False"
        logfilecreationschedule="Daily"
        maxfiles="31"
        fullinformation="True"
        includeDate="True"
        includeTicks="True"/>
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Hans Olsson    14 年前

    可能取决于您希望能够设置的设置,但如果用户希望选择写入文件日志的路径,我认为这可能会起作用:

    My.Log 拥有 TraceSource 拥有 Listeners 收藏。如果它包含 FileLogTraceListener 你应该可以把它投下来然后设定/得到它 Location 财产。

    以及 EventLogTraceListener 可以设置 EventLog 等。