麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

log4net寫入DB2備忘viaOLEDB&ODBC

2019-11-14 16:22:17
字體:
來源:轉載
供稿:網友

在項目中遇到需要記錄操作日志的需求,由于是一個外掛系統,因此不用考慮到公司框架的限制,直接二層架構直連數據庫,考慮使用log4net連接DB2。請寬恕我這個非軟工科班出身的IT小白,以前一直在知道有個log4net,但在工作中公司有一套自己的框架記履歷,一直沒有機會接觸。這次嘛,正好就這個機會小試身手。

在這里先簡答介紹一下這個外掛系統。很簡單,.NET+DB2的配置,兩層架構,大致畫面都有了,需要切入權限控制和日志系統。工作很順利的開展了,權限系統嘛小意思,日志方面log4net拿來就用,大不了百度一下嘛。參考百度出來MySQL的ODBC配置這里抄抄那里抄抄,這可到好,一運行,傻眼了,不報錯,也沒寫入自己建的表,頭疼。

本著一向的鉆研精神,接著直接百度了log4net+DB2+ODBC等等各種關鍵詞的排列組合,無奈,百度上log4net+DB2+ODBC的關鍵詞幾乎沒有,都是sqlserver、Oracle云云的,崩潰,大家都不用log4net連DB2嗎?唯一找到的一篇相關的博文,博主也只是說DB2 V9.7對log4net via ODBC的支持不好,根本連不上:(,好吧~~~~“根本連不上!!!”(后面我的結果證明他是錯的哦)。接著小白求助了CSDN的論壇——沒回音;想上stackoverflow問問老外,好久不上,google的JS庫被墻了,問不出問題——無語。

就這樣小白懷著不爽的心情熬到了今晚。就在小白一邊咒罵log4net怎么連不上數據庫連個報錯都沒有,一邊斷點調試的時候,發現了ConfigurationMessages的一坨履歷,上面赫然寫著,"找不到System.Data.dll"(大致是這個意思,小白就不在此貼圖了)。靈光一閃,有眉目了,將引用中System.Data.dll復制本地設置成true,運行之,成了!

在此,小白將log4net通過ODBC于OLEDB連接DB2的配置列在下面:

log4net via ODBC

 1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3   <configSections> 4     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 5   </configSections> 6  7   <log4net debug="true"> 8     <root> 9       <level value="INFO"></level>10       <!--文件記錄格式-->11       <!--<appender-ref ref="rollingFile"/>-->12       <appender-ref ref="AdoNetAppender_DB2"/>13     </root>14 15     <appender name="AdoNetAppender_DB2" type="log4net.Appender.AdoNetAppender,log4net">16       <bufferSize value="1"/>17 18        <!--SQL數據源-->19       <connectionType value="System.Data.Odbc.OdbcConnection, System.Data"/>20 21        <!--SQL連接字符串-->22       <connectionString value="Driver={IBM DB2 ODBC DRIVER};Hostname=192.168.44.11;Port=50001;Database=xxx;Uid=xxx;Pwd=xxx;PRotocol=TCP />23       <commandText value="INSERT INTO xxx VALUES (' ', ' ', ' ', ?, ' ', ' ')"/>24 25       <parameter>26         <parameterName value="@log_level" />27         <dbType value="String" />28         <size value="50" />29         <layout type="log4net.Layout.PatternLayout" value="%level" />30       </parameter>31     </appender>32   </log4net>33 </configuration>

 

log4net via OLEDB

最后,再貼一張如何檢查log4net錯誤的斷點視圖,以后可以找到從哪查錯咯:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕 日本 | 依依成人精品视频 | 中文日韩在线 | 国产成人在线一区二区 | 日韩精品久久久久久久九岛 | 蜜桃视频观看麻豆 | 亚洲第一页中文字幕 | 欧美日韩免费一区二区三区 | 成人一级黄色片 | 国产精品久久久久久久av三级 | 成人短视频在线观看免费 | 国产成人综合在线视频 | 综合在线一区 | 成人短视频在线播放 | 日本韩国欧美一级片 | 一区二区三区视频在线播放 | 欧美性生活视频免费看 | 亚洲第一色婷婷 | 一本一本久久a久久精品综合小说 | 羞羞的视频在线 | 亚洲国产视频在线 | fc2国产成人免费视频 | 成年人在线视频 | 日日鲁一鲁视频 | 色综合激情 | 国产中出在线观看 | 在线中文字幕不卡 | 国产成人自拍av | 精品久久久久久久久久久aⅴ | 免费黄色大片在线观看 | 国产一区二区三区在线视频 | 黄视频网址| 一本一道久久久a久久久精品91 | 久草在线公开视频 | 亚洲成人免费网站 | 717影院理论午夜伦八戒秦先生 | 一级成人欧美一区在线观看 | 国产精品久久久久久婷婷天堂 | 视频一区二区国产 | 免费放黄网站在线播放 | 深夜视频福利 |