On The Way

          2008年4月17日 #

          初學Linux,命令相關(有待更新...)

              剛剛接觸Linux,命令模式

          1. 所謂"命令大全"里找不到的命令---"fg"、"bg"、"jobs"、"&"、"ctrl + z"

                 這幾個命令都是跟系統任務有關的.

                      1.1 "&"---這個用在一條命令的最后可以把當前命令調至后臺執行.

                      命令[root@localhost root]# man find (查找"find"的說明文檔)會跳進另一個"窗口"如下圖1:

                              (圖1)

                      1.2 "ctrl+z"---可以將一個正在前臺執行的命令暫停并放到后臺

                          要跳出1.1的窗口可以有兩種方式(也許有更多,望指點)

                              1) 輸入":q"會自動跳回[root@localhost root]#頁面;

                              2) 按"ctrl+z"也可以跳回[root@localhost root]#頁面,其會顯示如下圖2:

                                  (圖2)

                      1.3 "jobs"---可以查看當前有多少個被暫停執行的命令在后臺運行,如下圖3:

                              (圖3)

                          如圖有兩個被暫停執行的命令在駐足在后臺(其中[2],[3]代表駐足在后臺的命令代碼,只具有局部作用;后面的"-","+"本人還沒弄清楚什么意思 :) 望指教)

                      1.4 "bg"---將一個在后臺暫停的命令,變成繼續執行.如果后臺中有多個命令,可以用bg number將選中的命令調出,number是通過jobs命令查到的后臺正在執行的命令的序號,如圖4中[number](不是pid)  

                              (圖4)

                          這樣后臺同樣還是有兩個命令在運行,只是沒有調出來前臺.(可以跳過這步直接到達1.5步驟)

                      1.5 "fg"---將后臺中的命令調至前臺繼續運行.如果后臺中有多個命令,可以用 fg number將選中的命令調出,number是通過jobs命令查到的后臺正在執行的命令的序號,如圖5中[number](不是pid)

                              (圖5)

                          上圖的結果可以再返回到圖1的結果:

                              

                  主題1的說明到此為止.希望可以幫到有需要的人 o(∩_∩)o...哈哈,接受評價.

          posted @ 2008-05-22 15:26 梁健 閱讀(1085) | 評論 (0)編輯 收藏

          log4j.properties詳細說明(轉載)

          轉載自:http://www.dlog.cn/html/trackback.do?log_id=14775&type=1
          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 @ 2008-04-17 10:54 梁健| 編輯 收藏

          主站蜘蛛池模板: 万源市| 新兴县| 多伦县| 嵊州市| 绥阳县| 思茅市| 察隅县| 内黄县| 台前县| 称多县| 建瓯市| 东乡| 东阿县| 元朗区| 松溪县| 微山县| 开平市| 全州县| 东山县| 抚顺市| 延庆县| 滦平县| 罗源县| 衡水市| 察隅县| 雷山县| 岗巴县| 南乐县| 牙克石市| 邹城市| 南陵县| 北川| 仁化县| 右玉县| 韶关市| 通渭县| 苏尼特左旗| 峨眉山市| 芦山县| 定州市| 来安县|