国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

log4net寫入DB2備忘viaOLEDB&ODBC

2019-11-14 16:22:17
字體:
供稿:網(wǎng)友

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

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

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

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

在此,小白將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數(shù)據(jù)源-->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錯(cuò)誤的斷點(diǎn)視圖,以后可以找到從哪查錯(cuò)咯:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 全椒县| 洛浦县| 莆田市| 通化市| 吉安县| 达州市| 肥城市| 孟州市| 广州市| 平利县| 南宁市| 中山市| 平南县| 会宁县| 嘉义市| 讷河市| 德庆县| 永州市| 九龙城区| 双峰县| 大新县| 兴化市| 卓资县| 保山市| 丹棱县| 武功县| 额敏县| 嘉兴市| 易门县| 渭南市| 康保县| 宣武区| 剑河县| 井研县| 海晏县| 五寨县| 道孚县| 克山县| 福海县| 城固县| 连山|