SlideShare a Scribd company logo
指導教授:羅榮華 博士
報告學生:蔡旻哲
報告日期:
擬視窗平台虛
Logger Class
2009.06.02
01/29/15 Logger Class 2
摘要
系統紀錄 (Log) 是一套完整的系統必須要具備的元件之一
。
系統紀錄主要協助程式開發人員觀察系統狀態、除錯、維
護等動作。
系統紀錄包含系統執行流程、程式偵錯或例外處理、資料
庫 詢紀錄等資料。查
建立系統紀錄類別 (Logger Class) 。
01/29/15 Logger Class 3
系統紀 的主要功能錄
系統紀錄主要協助程式開發人員在模組開發過程中,能 有效的掌握夠
系統狀態,增加開發效率。系統紀錄主要包含以下幾項功能:
系統狀態 – 紀錄系統目前的狀態,例如已載入的系統元件、系統
設定等。
執行流程 – 由於系統特性與一般網頁應用程式不同,執行流程是
持續累積的,紀錄系統初始化過程、模組載入過程、資料傳輸過
程、各流程執行時間等,有利於系統架構人員或程式開發人員掌
握執行週期可能發生的狀況,並且進行維護或除錯。
程式偵錯或例外處理 – 這裡的錯誤指的是一些程式碼的使用不當
,但並不會造成系統停止運作的錯誤,例如變數未宣告或是系統
元件自訂的錯誤提示等,可讓程式開發人員提高程式碼的品質。
資料庫 詢 – 當前系統與資料庫進行 詢的紀錄,若發生 詢語查 查 查
法錯誤等問題時,將提供資料庫回傳的錯誤訊息,可立即發現錯
誤原因並立即修正。
01/29/15 Logger Class 4
Logger Class
Logger Class 於系統初始化時即載入,比許多系統元件還要
更早實體化,以便紀錄系統初始化流程的事件。
Logger Class 分為兩部份:
伺服端 (Server Side) – 於每次的程式執行階段中,以全
域物件的方式存在,可供系統元件或系統功能調用,
以新增各種紀錄。
客戶端 (Client Side) – 以 JavaScript 所建立的類別為主,
配合客戶端進行系統初始化或模組初使化時,處理來
自伺服端的系統紀錄並進行顯示資料的處理。
01/29/15 Logger Class 5
伺服端類別 – Logger Class
於程式執行階段中,每次僅需要一個 Logger 物件,因此必
須使用獨立模式 (Singleton Pattern) ,以防止這個類別被實
體化兩次以上。
提供方法讓系統元件可新增各種類型的紀錄,以及輸出方
法使紀錄能 送交至客戶端的使用者介面中。輸出紀錄採夠
用 XML 文件格式,於客戶端的 JavaScript 類別使用 XSLT 文
件進行轉換及呈現。
可於系統的全域設定中設定是否顯示系統紀錄或指定群組
、人員具有觀看系統紀錄的權限。
01/29/15 Logger Class 6
伺服端類別 – Logger Class 類別圖
Class Diagram
Logger
-$queries: Array
-$errors: Array
-$instance
+__construct()
+getInstance()
+addQuery($sql, $error, $error_no)
+handlerError($error_no, $error_string, $error_file, $error_line, $error_context)
+render()
+sanitizePath($path)
handlerError($error_no, $error_string, $error_file, $error_line, $error_context)
01/29/15 Logger Class 7
目前實作與成果
目前僅實作錯誤偵測與資料庫 詢紀錄的部份。查
系統狀態與執行流程需與使用者介面進行結合,因此目前
無法實作。
客戶端目前先以直接輸出的方式顯示執行結果。

More Related Content

PPTX
Mes 概論 第二周
PPT
Mes 分析 第四週
PPT
I6功能讨论
PPTX
process model
ODP
impacto de la web
DOC
ODT
Nuur (хуулбар)
PPS
En este día
Mes 概論 第二周
Mes 分析 第四週
I6功能讨论
process model
impacto de la web
Nuur (хуулбар)
En este día

Viewers also liked (16)

PPTX
Bruncvík
PPTX
Clase 2
PDF
Diapositiva juan pablo [modo de compatibilidad]
PDF
Com score state of the internet southeast asia march 2011
DOCX
Monkey brains melody maria caro
PDF
Crowdfunding: Working for a Crowd-made Economy
PDF
Y2 y brochure_2012
DOC
Mon tinhoc a
DOCX
Tallerdecrossdocking
PPTX
How to make yourself more relaxing2
PPT
Uso del diccionario
PPTX
El cáncer
PPTX
Creating a Text-Based Installer
PPT
Bobs bad day 2
PDF
13 may 2011
PPTX
Investment Game
Bruncvík
Clase 2
Diapositiva juan pablo [modo de compatibilidad]
Com score state of the internet southeast asia march 2011
Monkey brains melody maria caro
Crowdfunding: Working for a Crowd-made Economy
Y2 y brochure_2012
Mon tinhoc a
Tallerdecrossdocking
How to make yourself more relaxing2
Uso del diccionario
El cáncer
Creating a Text-Based Installer
Bobs bad day 2
13 may 2011
Investment Game
Ad

Recently uploaded (20)

PPTX
社工库机器人|社工库机器人【官网cha78.com】社工库机器人|社工库机器人【官网cha78.com】
PPTX
qq社工库查询系统|qq社工库查询系统【官网cha78.com】qq社工库查询系统|qq社工库查询系统【官网cha78.com】
PPTX
iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材
PPTX
社工库机器人在线|社工库机器人在线【官网cha78.com】社工库机器人在线|社工库机器人在线【官网cha78.com】
PPTX
社工库查询系统|社工库查询系统【官网cha78.com】社工库查询系统|社工库查询系统【官网cha78.com】
PPTX
社工库文件|社工库文件【官网cha78.com】社工库文件|社工库文件【官网cha78.com】
PPTX
身份证查询个人信息|身份证查询个人信息【官网cha78.com】身份证查询个人信息|身份证查询个人信息【官网cha78.com】
PPTX
社工库泄漏|社工库泄漏【官网cha78.com】社工库泄漏|社工库泄漏【官网cha78.com】
PPTX
社工库|社工库【官网cha78.com】社工库|社工库【官网cha78.com】
PPTX
社工库软件|社工库软件【官网cha78.com】社工库软件|社工库软件【官网cha78.com】
PPTX
社工库telegram|社工库telegram【官网cha78.com】社工库telegram|社工库telegram【官网cha78.com】
PPTX
kf记录查询|kf记录查询【官网cha78.com】kf记录查询|kf记录查询【官网cha78.com】
PPTX
查询酒店入住记录|查询酒店入住记录【官网cha78.com】查询酒店入住记录|查询酒店入住记录【官网cha78.com】
PPTX
B站 uid社工库|B站 uid社工库【官网cha78.com】B站 uid社工库|B站 uid社工库【官网cha78.com】
PPTX
开盒社工库|开盒社工库【官网cha78.com】开盒社工库|开盒社工库【官网cha78.com】
PPTX
开房记录|开房记录【官网cha78.com】开房记录|开房记录【官网cha78.com】
PPTX
社工庫查询|社工庫查询【官网cha78.com】社工庫查询|社工庫查询【官网cha78.com】
PPTX
微博5亿数据 下载|微博5亿数据 下载【官网cha78.com】微博5亿数据 下载|微博5亿数据 下载【官网cha78.com】
PPTX
明网社工库|明网社工库【官网cha78.com】明网社工库|明网社工库【官网cha78.com】
PPTX
神龙 社工库|神龙 社工库【官网cha78.com】神龙 社工库|神龙 社工库【官网cha78.com】
社工库机器人|社工库机器人【官网cha78.com】社工库机器人|社工库机器人【官网cha78.com】
qq社工库查询系统|qq社工库查询系统【官网cha78.com】qq社工库查询系统|qq社工库查询系统【官网cha78.com】
iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材iPAS淨零碳規劃管理師教材
社工库机器人在线|社工库机器人在线【官网cha78.com】社工库机器人在线|社工库机器人在线【官网cha78.com】
社工库查询系统|社工库查询系统【官网cha78.com】社工库查询系统|社工库查询系统【官网cha78.com】
社工库文件|社工库文件【官网cha78.com】社工库文件|社工库文件【官网cha78.com】
身份证查询个人信息|身份证查询个人信息【官网cha78.com】身份证查询个人信息|身份证查询个人信息【官网cha78.com】
社工库泄漏|社工库泄漏【官网cha78.com】社工库泄漏|社工库泄漏【官网cha78.com】
社工库|社工库【官网cha78.com】社工库|社工库【官网cha78.com】
社工库软件|社工库软件【官网cha78.com】社工库软件|社工库软件【官网cha78.com】
社工库telegram|社工库telegram【官网cha78.com】社工库telegram|社工库telegram【官网cha78.com】
kf记录查询|kf记录查询【官网cha78.com】kf记录查询|kf记录查询【官网cha78.com】
查询酒店入住记录|查询酒店入住记录【官网cha78.com】查询酒店入住记录|查询酒店入住记录【官网cha78.com】
B站 uid社工库|B站 uid社工库【官网cha78.com】B站 uid社工库|B站 uid社工库【官网cha78.com】
开盒社工库|开盒社工库【官网cha78.com】开盒社工库|开盒社工库【官网cha78.com】
开房记录|开房记录【官网cha78.com】开房记录|开房记录【官网cha78.com】
社工庫查询|社工庫查询【官网cha78.com】社工庫查询|社工庫查询【官网cha78.com】
微博5亿数据 下载|微博5亿数据 下载【官网cha78.com】微博5亿数据 下载|微博5亿数据 下载【官网cha78.com】
明网社工库|明网社工库【官网cha78.com】明网社工库|明网社工库【官网cha78.com】
神龙 社工库|神龙 社工库【官网cha78.com】神龙 社工库|神龙 社工库【官网cha78.com】
Ad

Logger Class

  • 2. 01/29/15 Logger Class 2 摘要 系統紀錄 (Log) 是一套完整的系統必須要具備的元件之一 。 系統紀錄主要協助程式開發人員觀察系統狀態、除錯、維 護等動作。 系統紀錄包含系統執行流程、程式偵錯或例外處理、資料 庫 詢紀錄等資料。查 建立系統紀錄類別 (Logger Class) 。
  • 3. 01/29/15 Logger Class 3 系統紀 的主要功能錄 系統紀錄主要協助程式開發人員在模組開發過程中,能 有效的掌握夠 系統狀態,增加開發效率。系統紀錄主要包含以下幾項功能: 系統狀態 – 紀錄系統目前的狀態,例如已載入的系統元件、系統 設定等。 執行流程 – 由於系統特性與一般網頁應用程式不同,執行流程是 持續累積的,紀錄系統初始化過程、模組載入過程、資料傳輸過 程、各流程執行時間等,有利於系統架構人員或程式開發人員掌 握執行週期可能發生的狀況,並且進行維護或除錯。 程式偵錯或例外處理 – 這裡的錯誤指的是一些程式碼的使用不當 ,但並不會造成系統停止運作的錯誤,例如變數未宣告或是系統 元件自訂的錯誤提示等,可讓程式開發人員提高程式碼的品質。 資料庫 詢 – 當前系統與資料庫進行 詢的紀錄,若發生 詢語查 查 查 法錯誤等問題時,將提供資料庫回傳的錯誤訊息,可立即發現錯 誤原因並立即修正。
  • 4. 01/29/15 Logger Class 4 Logger Class Logger Class 於系統初始化時即載入,比許多系統元件還要 更早實體化,以便紀錄系統初始化流程的事件。 Logger Class 分為兩部份: 伺服端 (Server Side) – 於每次的程式執行階段中,以全 域物件的方式存在,可供系統元件或系統功能調用, 以新增各種紀錄。 客戶端 (Client Side) – 以 JavaScript 所建立的類別為主, 配合客戶端進行系統初始化或模組初使化時,處理來 自伺服端的系統紀錄並進行顯示資料的處理。
  • 5. 01/29/15 Logger Class 5 伺服端類別 – Logger Class 於程式執行階段中,每次僅需要一個 Logger 物件,因此必 須使用獨立模式 (Singleton Pattern) ,以防止這個類別被實 體化兩次以上。 提供方法讓系統元件可新增各種類型的紀錄,以及輸出方 法使紀錄能 送交至客戶端的使用者介面中。輸出紀錄採夠 用 XML 文件格式,於客戶端的 JavaScript 類別使用 XSLT 文 件進行轉換及呈現。 可於系統的全域設定中設定是否顯示系統紀錄或指定群組 、人員具有觀看系統紀錄的權限。
  • 6. 01/29/15 Logger Class 6 伺服端類別 – Logger Class 類別圖 Class Diagram Logger -$queries: Array -$errors: Array -$instance +__construct() +getInstance() +addQuery($sql, $error, $error_no) +handlerError($error_no, $error_string, $error_file, $error_line, $error_context) +render() +sanitizePath($path) handlerError($error_no, $error_string, $error_file, $error_line, $error_context)
  • 7. 01/29/15 Logger Class 7 目前實作與成果 目前僅實作錯誤偵測與資料庫 詢紀錄的部份。查 系統狀態與執行流程需與使用者介面進行結合,因此目前 無法實作。 客戶端目前先以直接輸出的方式顯示執行結果。