xBIM 基础04 日志操作
2024-10-01 12:02:32
系列目录 【已更新最新开发文章,点击查看详细】
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.");
系列目录 【已更新最新开发文章,点击查看详细】
最新文章
- Android驱动入门-LED--测试APP编写③
- 几种 Java 序列化方案的性能比较
- WebSphere中对response.sendError()的处理与Tomcat不同
- [转]AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率
- 二分查找实现(Jon Bentley:90%程序员无法正确实现)
- VMware系统运维(九)VMware vSphere Client 安装
- php缓存
- swift版本hello
- Objective-C中一种消息处理方法performSelector: withObject:
- ANDROID_MARS学习笔记_S02_012_ANIMATION_利用AnimationListener在动画结束时删除或添加组件
- Node.js 入门教程和学习资源汇总
- 用 Python 脚本实现对 Linux 服务器的网卡流量监控
- WPF中MeasureOverride ArrangeOverride 的理解
- xmlplus 组件设计系列之五 - 选项卡
- cache 和 buffer的区别
- ZooKeeper对比Eureka
- Azure Automation (6) 执行Azure SQL Job
- Linux显示一个二进制文件或可执行文件的完整路径
- JUnit单元测试教程(翻译自Java Code Geeks)
- div 拖拽