JUST DO IT ~

          我只想當(dāng)個(gè)程序員

          LOG4j net 收集

          http://logging.apache.org/log4net/release/manual/configuration.html
          http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html


          布局模式
           
          http://images.blogcn.com/2006/10/22/9/unmi,20061022174034.jpg

          http://blog.csdn.net/relative660/archive/2009/06/12/4263977.aspx
          (1) 調(diào)用了 log4j.info() 或是log4j.debug()方法...
          (2) 建立一個(gè)Throwable的對(duì)象來(lái)取得當(dāng)前運(yùn)行堆棧的快照...Throwable.fillInStackTrace();
          (3) 從拋出的Throwable對(duì)象中,來(lái)分析出當(dāng)前l(fā)og信息的行號(hào)...



          但是,請(qǐng)注意,建立運(yùn)行時(shí)的堆棧跟蹤,對(duì)JVM來(lái)說(shuō),是一項(xiàng)非常大的開(kāi)銷(xiāo)!

          所以,我們?cè)谂渲胠og4j的PatternLayout的時(shí)候,如果是要上線(xiàn)到正式環(huán)境,一定要記者把參數(shù)關(guān)掉,
          一般來(lái)說(shuō),用 “%d %-5p  %m%n" 就可以滿(mǎn)足了!



          http://www.cnblogs.com/jimnox/archive/2008/11/04/1326277.html

          log4net輕松使用日期作為動(dòng)態(tài)文件名
          2008-11-04 13:59 by JimLiu, 359 visits, 網(wǎng)摘, 編輯
          由于用了NHibernate,所以log4net就不用白不用了。想用日期作為日志文件的名字,不會(huì)配置,g.cn之,發(fā)現(xiàn)園子里有前輩用編程解決了,覺(jué)得未免大動(dòng)干戈。于是繼續(xù)g.cn,找到了一個(gè)國(guó)外的文章,上面給出了我想要的答案。

          一下是我寫(xiě)的一個(gè)配置


          <appender name="dataAccessLogFile" type="log4net.Appender.RollingFileAppender,log4net" >
              <file value="./Log/DataAccess/" />
              <appendToFile value="true" />
              <rollingStyle value="Date" />
              <datePattern value="yyyy-MM-dd&quot;.log&quot;" />
              <maxSizeToRollBackups value="10" />
              <maximumFileSize value="5MB" />
              <staticLogFileName value="false" />
              <layout type="log4net.Layout.PatternLayout,log4net">
                  <conversionPattern value="%d - %-5level - %c - %m%n" />
              </layout>
          </appender>
          用過(guò)log4net的朋友應(yīng)該都能看明白了吧?呵呵。
          其中比較關(guān)鍵的是

          <file value="./Log/DataAccess/" />這里我只指定一個(gè)前綴
          <rollingStyle value="Date" />表示文件“滾動(dòng)”的類(lèi)型是日期
          <datePattern value="yyyy-MM-dd&quot;.log&quot;" />設(shè)置文件名后綴的格式,那個(gè)&quot;起到的作用是轉(zhuǎn)義,就是把.log當(dāng)作字面義,而不是時(shí)間日期的格式定義。
          <staticLogFileName value="false" />關(guān)掉固定文件名

          這樣就會(huì)生成按日期.log作為文件名的日志文件了。


          posted on 2009-08-18 20:21 小高 閱讀(675) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): DotNetException 異常處理

          導(dǎo)航

          <2009年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)(352)

          收藏夾(19)

          關(guān)注的blog

          手冊(cè)

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 防城港市| 山东省| 沙坪坝区| 华坪县| 乐亭县| 饶阳县| 漯河市| 贡山| 封开县| 新干县| 中宁县| 平遥县| 湖口县| 太白县| 宁夏| 澎湖县| 原阳县| 台湾省| 永康市| 齐河县| 扶绥县| 兰西县| 射阳县| 张家港市| 广饶县| 淳安县| 略阳县| 富民县| 肇庆市| 乌兰浩特市| 张家口市| 天等县| 开化县| 商洛市| 甘南县| 百色市| 连江县| 湘西| 永兴县| 康定县| 米脂县|