<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評論-90  文章-8  trackbacks-0
     
    #!/bin/bash
     for((i=0; i<100; i++));do
         curl -i -H "xxx -H "Accept:application/json" -H "Content-Type:application/json" -sd '{"xxx": 563,"xxx": 1,"xxx": 0,"xxx": "{\"xxx\":0,\"xxx\":\"xxx\"}"}' -H "Cookie: JSESSIONID=4F8F7834CEABB668BE84BD3B61AEBE9E" http://test.com;
    done
    posted @ 2014-08-20 13:23 一凡 閱讀(306) | 評論 (0)編輯 收藏
    pasting

    log4j.properties 使用
    一.參數意義說明
    輸出級別的種類
    ERROR、WARN、INFO、DEBUG
    ERROR 為嚴重錯誤 主要是程序的錯誤
    WARN 為一般警告,比如session丟失
    INFO 為一般要顯示的信息,比如登錄登出
    DEBUG 為程序的調試信息
    配置日志信息輸出目的地
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
    1.org.apache.log4j.ConsoleAppender(控制臺)
    2.org.apache.log4j.FileAppender(文件)
    3.org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)
    4.org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
    5.org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
    配置日志信息的格式
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
    1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
    3.org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
    4.org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
    控制臺選項
    Threshold=DEBUG:指定日志消息的輸出最低層次。
    ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
    Target=System.err:默認情況下是:System.out,指定輸出控制臺
    FileAppender 選項
    Threshold=DEBUF:指定日志消息的輸出最低層次。
    ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
    File=mylog.txt:指定消息輸出到mylog.txt文件。
    Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
    RollingFileAppender 選項
    Threshold=DEBUG:指定日志消息的輸出最低層次。
    ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
    File=mylog.txt:指定消息輸出到mylog.txt文件。
    Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
    MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。
    MaxBackupIndex=2:指定可以產生的滾動文件的最大數。
    log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
    日志信息格式中幾個符號所代表的含義:
     -X號: X信息輸出時左對齊;
     %p: 輸出日志信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL,
     %d: 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
     %r: 輸出自應用啟動到輸出該log信息耗費的毫秒數
     %c: 輸出日志信息所屬的類目,通常就是所在類的全名
     %t: 輸出產生該日志事件的線程名
     %l: 輸出日志事件的發生位置,相當于%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main (TestLog4.java:10)
     %x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。
     %%: 輸出一個"%"字符
     %F: 輸出日志消息產生時所在的文件名稱
     %L: 輸出代碼中的行號
     %m: 輸出代碼中指定的消息,產生的日志具體信息
     %n: 輸出一個回車換行符,Windows平臺為"/r/n",Unix平臺為"/n"輸出日志信息換行
     可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:
     1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認的情況下右對齊。
     2)%-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。
     3)%.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。
     4)%20.30c:如果category的名稱小于20就補空格,并且右對齊,如果其名稱長于30字符,就從左邊較遠輸出的字符截掉。
    二.文件配置Sample1
    log4j.rootLogger=DEBUG,A1,R
    #log4j.rootLogger=INFO,A1,R
    # ConsoleAppender 輸出
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
    # File 輸出 一天一個文件,輸出路徑可以定制,一般在根路徑下
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=blog_log.txt
    log4j.appender.R.MaxFileSize=500KB
    log4j.appender.R.MaxBackupIndex=10
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
    文件配置Sample2
    下面給出的Log4J配置文件實現了輸出到控制臺,文件,回滾文件,發送日志郵件,輸出到數據庫日志表,自定義標簽等全套功能。
    log4j.rootLogger=DEBUG,CONSOLE,A1,im 
    #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
    log4j.addivity.org.apache=true
    ################### 
    # Console Appender 
    ################### 
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
    log4j.appender.Threshold=DEBUG 
    log4j.appender.CONSOLE.Target=System.out 
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
    #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
    ##################### 
    # File Appender 
    ##################### 
    log4j.appender.FILE=org.apache.log4j.FileAppender 
    log4j.appender.FILE.File=file.log 
    log4j.appender.FILE.Append=false 
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
    # Use this layout for LogFactor 5 analysis
    ######################## 
    # Rolling File 
    ######################## 
    log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
    log4j.appender.ROLLING_FILE.Threshold=ERROR 
    log4j.appender.ROLLING_FILE.File=rolling.log 
    log4j.appender.ROLLING_FILE.Append=true 
    log4j.appender.ROLLING_FILE.MaxFileSize=10KB 
    log4j.appender.ROLLING_FILE.MaxBackupIndex=1 
    log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    #################### 
    # Socket Appender 
    #################### 
    log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
    log4j.appender.SOCKET.RemoteHost=localhost 
    log4j.appender.SOCKET.Port=5001 
    log4j.appender.SOCKET.LocationInfo=true 
    # Set up for Log Facter 5 
    log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
    log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
    ######################## 
    # Log Factor 5 Appender 
    ######################## 
    log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
    log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
    ######################## 
    # SMTP Appender 
    ####################### 
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
    log4j.appender.MAIL.Threshold=FATAL 
    log4j.appender.MAIL.BufferSize=10 
    log4j.appender.MAIL.From=chenyl@yeqiangwei.com
    log4j.appender.MAIL.SMTPHost=mail.hollycrm.com 
    log4j.appender.MAIL.Subject=Log4J Message 
    log4j.appender.MAIL.To=chenyl@yeqiangwei.com
    log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 
    log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    ######################## 
    # JDBC Appender 
    ####################### 
    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
    log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test 
    log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
    log4j.appender.DATABASE.user=root 
    log4j.appender.DATABASE.password= 
    log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') 
    log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.A1.File=SampleMessages.log4j 
    log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
    log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
    ################### 
    #自定義Appender 
    ################### 
    log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
    log4j.appender.im.host = mail.cybercorlin.net 
    log4j.appender.im.username = username 
    log4j.appender.im.password = password 
    log4j.appender.im.recipient = corlin@yeqiangwei.com
    log4j.appender.im.layout=org.apache.log4j.PatternLayout 
    log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    三.高級使用
    實驗目的:
     1.把FATAL級錯誤寫入2000NT日志
     2. WARN,ERROR,FATAL級錯誤發送email通知管理員
     3.其他級別的錯誤直接在后臺輸出
    實驗步驟:
     輸出到2000NT日志
     1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目錄下
     2.寫配置文件log4j.properties
    # 在2000系統日志輸出
     log4j.logger.NTlog=FATAL, A8
     # APPENDER A8
     log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
     log4j.appender.A8.Source=JavaTest
     log4j.appender.A8.layout=org.apache.log4j.PatternLayout
     log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
    3.調用代碼:
     Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中設置的名字相同
     logger2.debug("debug!!!");
     logger2.info("info!!!");
     logger2.warn("warn!!!");
     logger2.error("error!!!");
     //只有這個錯誤才會寫入2000日志
     logger2.fatal("fatal!!!");
    發送email通知管理員:
     1. 首先下載JavaMail和JAF, 
      http://java.sun.com/j2ee/ja/javamail/index.html
      http://java.sun.com/beans/glasgow/jaf.html
     在項目中引用mail.jar和activation.jar。
     2. 寫配置文件
     # 將日志發送到email
     log4j.logger.MailLog=WARN,A5
     #  APPENDER A5
     log4j.appender.A5=org.apache.log4j.net.SMTPAppender
     log4j.appender.A5.BufferSize=5
     log4j.appender.A5.To=chunjie@yeqiangwei.com
     log4j.appender.A5.From=error@yeqiangwei.com
     log4j.appender.A5.Subject=ErrorLog
     log4j.appender.A5.SMTPHost=smtp.263.net
     log4j.appender.A5.layout=org.apache.log4j.PatternLayout
     log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
     3.調用代碼:
     //把日志發送到mail
     Logger logger3 = Logger.getLogger("MailLog");
     logger3.warn("warn!!!");
     logger3.error("error!!!");
     logger3.fatal("fatal!!!");
    在后臺輸出所有類別的錯誤:
     1. 寫配置文件
     # 在后臺輸出
     log4j.logger.console=DEBUG, A1
     # APPENDER A1
     log4j.appender.A1=org.apache.log4j.ConsoleAppender
     log4j.appender.A1.layout=org.apache.log4j.PatternLayout
     log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
     2.調用代碼
     Logger logger1 = Logger.getLogger("console");
     logger1.debug("debug!!!");
     logger1.info("info!!!");
     logger1.warn("warn!!!");
     logger1.error("error!!!");
     logger1.fatal("fatal!!!");
    --------------------------------------------------------------------
     全部配置文件:log4j.properties
     # 在后臺輸出
     log4j.logger.console=DEBUG, A1
     # APPENDER A1
     log4j.appender.A1=org.apache.log4j.ConsoleAppender
     log4j.appender.A1.layout=org.apache.log4j.PatternLayout
     log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
    # 在2000系統日志輸出
     log4j.logger.NTlog=FATAL, A8
     # APPENDER A8
     log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
     log4j.appender.A8.Source=JavaTest
     log4j.appender.A8.layout=org.apache.log4j.PatternLayout
     log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
    # 將日志發送到email
     log4j.logger.MailLog=WARN,A5
     #  APPENDER A5
     log4j.appender.A5=org.apache.log4j.net.SMTPAppender
     log4j.appender.A5.BufferSize=5
     log4j.appender.A5.To=chunjie@yeqiangwei.com
     log4j.appender.A5.From=error@yeqiangwei.com
     log4j.appender.A5.Subject=ErrorLog
     log4j.appender.A5.SMTPHost=smtp.263.net
     log4j.appender.A5.layout=org.apache.log4j.PatternLayout
     log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
    全部代碼:Log4jTest.java
      
    /* 
      * 創建日期 2003-11-13 
      
    */ 
     package edu.bcu.Bean; 
     import org.apache.log4j.*; 
     //import org.apache.log4j.nt.*; 
     
    //import org.apache.log4j.net.*; 
     /** 
      * 
    @author yanxu 
      
    */ 
     public class Log4jTest 
     { 
      public static void main(String args[]) 
      { 
       PropertyConfigurator.configure("log4j.properties"); 
       //在后臺輸出 
       Logger logger1 = Logger.getLogger("console"); 
       logger1.debug("debug!!!"); 
       logger1.info("info!!!"); 
       logger1.warn("warn!!!"); 
       logger1.error("error!!!"); 
       logger1.fatal("fatal!!!");
    //在NT系統日志輸出 
       Logger logger2 = Logger.getLogger("NTlog"); 
       //NTEventLogAppender nla = new NTEventLogAppender(); 
       logger2.debug("debug!!!"); 
       logger2.info("info!!!"); 
       logger2.warn("warn!!!"); 
       logger2.error("error!!!"); 
       //只有這個錯誤才會寫入2000日志 
       logger2.fatal("fatal!!!");
    //把日志發送到mail 
       Logger logger3 = Logger.getLogger("MailLog"); 
       //SMTPAppender sa = new SMTPAppender(); 
       logger3.warn("warn!!!"); 
       logger3.error("error!!!"); 
       logger3.fatal("fatal!!!"); 
      } 
     }
    posted @ 2014-07-17 11:10 一凡 閱讀(204) | 評論 (0)編輯 收藏
    mac :   lsof -i:8080

    linux : netstat -anltp | grep 8080
    posted @ 2014-07-15 14:20 一凡 閱讀(5464) | 評論 (1)編輯 收藏
    openssl rand 16 -base64
    posted @ 2014-06-16 16:48 一凡 閱讀(252) | 評論 (0)編輯 收藏
    打開多個文件:
    一、vim還沒有啟動的時候:
    1.在終端里輸入 
    vim file1 file2 ... filen便可以打開所有想要打開的文件
    2.vim已經啟動
    輸入
    :e file
    可以再打開一個文件,并且此時vim里會顯示出file文件的內容。
    3.同時顯示多個文件:
    :sp         //水平切分窗口
    :vsplit     //垂直切分窗口
    二、在文件之間切換:
    1.文件間切換
    Ctrl+6  //兩文件間的切換
    :bn      //下一個文件
    :bp      //上一個文件
    :ls       //列出打開的文件,帶編號
    :b1~n  //切換至第n個文件
    對于用(v)split在多個窗格中打開的文件,這種方法只會在當前窗格中切換不同的文件。
    2.在窗格間切換的方法
    Ctrl+w+方向鍵——切換到前/下/上/后一個窗格
    Ctrl+w+h/j/k/l ——同上
    Ctrl+ww——依次向后切換到下一個窗格中
    posted @ 2014-02-19 18:34 一凡 閱讀(33875) | 評論 (2)編輯 收藏
    find . ! -wholename '*.svn*' ! -wholename '*template_c*' -type f -exec grep -H test {} --color \;
    posted @ 2014-02-18 17:19 一凡 閱讀(326) | 評論 (0)編輯 收藏
    curl -A "android;15;default" -d "detail=aaaaa" "http://test.com/"
    posted @ 2013-12-18 11:07 一凡 閱讀(279) | 評論 (0)編輯 收藏
    update test set create_time=concat('2013-10-01 ', floor(10+rand()*10),':',floor(10+rand()*49),':',floor(10+rand()*49))  where create_time='0000-00-00 00:00:00'
    posted @ 2013-12-05 16:51 一凡 閱讀(748) | 評論 (1)編輯 收藏
    load data infile '/tmp/test.txt' into table test character set utf8 (col1,col2,col3);
    綠色部分在mysql參考手冊中都沒有描述,坑爹啊?。。。。。。?!
    posted @ 2013-12-02 14:52 一凡 閱讀(608) | 評論 (0)編輯 收藏
    #17點至23點
    ls -l xxxx.log.20131117{1[7-8],2[0-3]}
    posted @ 2013-11-20 18:26 一凡 閱讀(199) | 評論 (0)編輯 收藏
    僅列出標題
    共21頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 免费女人高潮流视频在线观看| 亚洲砖码砖专无区2023| 久久国产精品免费一区二区三区 | 亚洲视频一区二区三区| 免费av片在线观看网站| 亚洲成在人线av| 少妇无码一区二区三区免费| 亚洲高清视频在线观看| 无码午夜成人1000部免费视频| 亚洲一区二区三区自拍公司| 精品国产呦系列在线观看免费 | 中文在线免费不卡视频| 国产亚洲精久久久久久无码77777| 成人a毛片视频免费看| 亚洲精品国产精品乱码视色| 久久青草免费91观看| 亚洲videosbestsex日本| 国产精品免费看久久久久| 一级做α爱过程免费视频| 亚洲国产美女精品久久久久∴| 久久久久久AV无码免费网站下载| 亚洲视频一区网站| 免费羞羞视频网站| 免费手机在线看片| 亚洲av无码乱码国产精品 | 亚洲成年人免费网站| 国产成人精品日本亚洲18图| 可以免费观看一级毛片黄a| 东北美女野外bbwbbw免费 | 色婷婷亚洲一区二区三区| 久久99亚洲综合精品首页| 8x成人永久免费视频| 亚洲JIZZJIZZ妇女| 亚洲精品色婷婷在线影院| 日本免费一区二区三区| 亚洲a∨无码一区二区| 亚洲AV无码精品无码麻豆| 免费观看的av毛片的网站| 久久免费国产精品| 中文字幕乱码亚洲精品一区| 亚洲欧洲日产国码无码网站 |