天天看點

xBIM 基礎04 日志操作

xBIM

系列目錄    【已更新最新開發文章,點選檢視詳細】 

  xBIM使用Log4Net來記錄異常不适合的處理錯誤和警告。它在xBIM幾何引擎中被大量使用來記錄所有幾何錯誤。如果您的檔案看起來不太正确,則應始終先檢查日志。Log4Net有許多可能的配置,包括記錄到控制台,建立連續或滾動日志檔案等。這裡可以找到一些例子。在控制台中編寫所有彩色日志消息的最基本配置可能如下所示:

1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <configSections>
 4     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 5   </configSections>
 6   <log4net>
 7     <!-- 定義預設日志操作 -->
 8     <root>
 9       <appender-ref ref="console" />
10       <!-- 設定日志等級 ALL DEBUG INFO WARN ERROR FATAL NONE -->
11       <level value="ALL" />
12     </root>
13     <appender name="console" type="log4net.Appender.ColoredConsoleAppender">
14       <mapping>
15         <level value="FATAL" />
16         <foreColor value="White" />
17         <backColor value="Red" />
18       </mapping>
19       <mapping>
20         <level value="ERROR" />
21         <foreColor value="Red, HighIntensity" />
22       </mapping>
23       <mapping>
24         <level value="WARN" />
25         <foreColor value="Green, HighIntensity" />
26       </mapping>
27       <mapping>
28         <level value="INFO" />
29         <foreColor value="Blue, HighIntensity" />
30       </mapping>
31       <mapping>
32         <level value="DEBUG" />
33         <foreColor value="White" />
34       </mapping>
35       <layout type="log4net.Layout.PatternLayout">
36         <conversionPattern value="%-5level - %message  [%logger %type.%method Line %line]%newline" />
37       </layout>
38     </appender>
39   </log4net>
40   <startup>
41     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
42   </startup>
43 </configuration>      

您還可以使用xBIM基礎結構來記錄您自己的消息,如下所示:

1 using Xbim.Common.Logging;
2 
3 
4 var log = LoggerFactory.GetLogger(); 
5 
6 log.Info("Examples are just about to start.");
7 log.Warn("Always use LINQ instead of general iterations!");
8 log.Error("This is how the error would be logged with log4net.");
9 log.Info("All examples finished.");      

成在管理,敗在經驗;嬴在選擇,輸在不學!  貴在堅持!

歡迎關注作者頭條号 張傳甯IT講堂,擷取更多IT文章、視訊等優質内容。

xBIM 基礎04 日志操作

個人作品

1、BIMFace.Community.SDK.NET

     開源位址:https://gitee.com/NAlps/BIMFace.SDK

     系列部落格:https://www.cnblogs.com/SavionZhang/p/11424431.html

     系列視訊:https://www.cnblogs.com/SavionZhang/p/14258393.html

2、ZCN.NET.Common

     開源位址:https://gitee.com/NAlps/zcn.net.common

xBIM 基礎04 日志操作

技術棧

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、資料庫:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、達夢DM、人大金倉、 神通、南大通用 GBase、華為 GaussDB 、騰訊 TDSQL 、阿裡 PolarDB、螞蟻金服 OceanBase、東軟 OpenBASE、浪潮雲溪資料庫 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分庫分表、讀寫分離

 5、架構:領域驅動設計 DDD、ABP

 6、環境:跨平台、Windows、Linux(CentOS、麒麟、統信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移動App:Android、IOS、HarmonyOS、微信、小程式、快應用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

 雲原生、微服務、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大資料、高并發、負載均衡、中間件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出處:www.cnblogs.com/SavionZhang

作者:張傳甯   微軟MCP、系統架構設計師、系統內建項目管理工程師、科技部創新工程師。

          專注于微軟.NET技術(.NET Core、Web、MVC、WinForm、WPF)、通用權限管理系統、工作流引擎、自動化項目(代碼)生成器、SOA 、DDD、 雲原生(Docker、微服務、DevOps、CI/CD);PDF、CAD、BIM 審圖等研究與應用。

          多次參與電子政務、圖書教育、生産制造等企業級大型項目研發與管理工作。

          熟悉中小企業軟體開發過程:需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業快速化實作網際網路技術全流程解決方案。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

如有問題,可以通過郵件[email protected]聯系。共同交流、互相學習。

如果您覺得文章對您有幫助,請點選文章右下角【推薦】。您的鼓勵是作者持續創作的最大動力!