xBIM使用Log4Net来记录异常不适合的处理错误和警告。它在xBIM几何引擎中被大量使用来记录所有几何错误。如果您的文件看起来不太正确,则应始终先检查日志。Log4Net有许多可能的配置,包括记录到控制台,创建连续或滚动日志文件等。这里可以找到一些例子。在控制台中编写所有彩色日志消息的最基本配置可能如下所示:

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<!-- 定义默认日志操作 -->
<root>
<appender-ref ref="console" />
<!-- 设置日志等级 ALL DEBUG INFO WARN ERROR FATAL NONE -->
<level value="ALL" />
</root>
<appender name="console" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="FATAL" />
<foreColor value="White" />
<backColor value="Red" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Green, HighIntensity" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="Blue, HighIntensity" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="White" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level - %message [%logger %type.%method Line %line]%newline" />
</layout>
</appender>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

您还可以使用xBIM基础结构来记录您自己的消息,如下所示:

 using Xbim.Common.Logging;

 var log = LoggerFactory.GetLogger(); 

 log.Info("Examples are just about to start.");
log.Warn("Always use LINQ instead of general iterations!");
log.Error("This is how the error would be logged with log4net.");
log.Info("All examples finished.");
 

最新文章

  1. Android驱动入门-LED--测试APP编写③
  2. 几种 Java 序列化方案的性能比较
  3. WebSphere中对response.sendError()的处理与Tomcat不同
  4. [转]AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率
  5. 二分查找实现(Jon Bentley:90%程序员无法正确实现)
  6. VMware系统运维(九)VMware vSphere Client 安装
  7. php缓存
  8. swift版本hello
  9. Objective-C中一种消息处理方法performSelector: withObject:
  10. ANDROID_MARS学习笔记_S02_012_ANIMATION_利用AnimationListener在动画结束时删除或添加组件
  11. Node.js 入门教程和学习资源汇总
  12. 用 Python 脚本实现对 Linux 服务器的网卡流量监控
  13. WPF中MeasureOverride ArrangeOverride 的理解
  14. xmlplus 组件设计系列之五 - 选项卡
  15. cache 和 buffer的区别
  16. ZooKeeper对比Eureka
  17. Azure Automation (6) 执行Azure SQL Job
  18. Linux显示一个二进制文件或可执行文件的完整路径
  19. JUnit单元测试教程(翻译自Java Code Geeks)
  20. div 拖拽

热门文章

  1. 避免ANR异常
  2. 如何用php实现qq登陆网站
  3. checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中
  4. UVa512 追踪电子表格中的单元格
  5. EF Code First 使用(一)
  6. Core Java(六)
  7. Hibernate框架学习(三)——实体规则、对象状态、一级缓存
  8. VC工程里,如何编译汇编语言的文件
  9. 史上最低,低到尘埃,CDR邀你一起嗨购618
  10. 连连看 HDU - 1175_搜索_剪枝