目录
-
XBIM 应用与学习 (一)
-
XBIM 应用与学习 (二)
-
基本的模型操作
-
xBIM 日志操作
-
XBIM 3D 墙壁案例
-
格式之间转换
-
使用Linq 来优化查询
-
数据提取
-
插入复制功能
-
基于 WexBIM 文件在 WebGL 浏览和加载
一、日志操作
xBIM 使用Log4Net组件来处理错误和警告信息,同时也在xBIM 几何引擎中用于记录所有的几何错误信息,如果您发现你的几何或者模型无法加载,那么请查看日志。Log4Net 有很多配置,可以将日志输出到控制台、创建连续或滚动的日志文件。在程序解决方案配置文件 App.config,配置文件信息如下:
<?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.");