代码之家  ›  专栏  ›  技术社区  ›  Ðаn

是否有标准的简单消息/错误报告机制?

  •  0
  • Ðаn  · 技术社区  · 14 年前

    前几天,一个同事创建了一个简单的界面来报告错误/消息。

     public interface IErrorReporter
     {
      void ReportError(string title, string message, string detail);
     }
    

    其目标是保持较低级别的“业务逻辑”代码不受UI的影响,例如 MessageBox.Show() .

    我的反应是 做一些已经“在外面”的事情来帮助我,但我真的找不到任何东西。请注意,我并不是在寻找一种奇特的错误报告和异常处理机制;只是一些“开箱即用”的方法来避免/减少创建/实现我自己的接口。

    自定义跟踪侦听器看起来像是另一种选择,但是 System.Diagnostics.Trace 只是觉得不适合 messagebox.show()显示 . 使用第三方解决方案,如 Log4NET 四行似乎太过分了。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Philip Rieck    14 年前

    log4net output to a dialog

    logger.Debug("Debug stuff");
    logger.Info("Info Stuff");
    logger.Error("Error Stuff"); //or warn, or fatal
    

    <configuration>
        <configSections>
            <section name="log4net" 
               type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
        </configSections>
        <log4net>
            <appender name="LogFile" type="log4net.Appender.FileAppender">
                <param name="File" value="output.txt" />
                <param name="AppendToFile" value="true" />
                <layout type="log4net.Layout.PatternLayout">
                    <param name="Header" value="[Header]\r\n" />
                    <param name="Footer" value="[Footer]\r\n" />
                    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
                </layout>
            </appender>
    
            <!-- more appenders if you want -->
    
            <root>
                <level value="INFO" />
                <appender-ref ref="LogFile" />            
            </root>
        </log4net>
    </configuration>
    
        2
  •  0
  •   David    14 年前

    推荐文章