Node.js+Socket.io訊息中心實施之三 訊息中心的實現(1)

百聯達發表於2014-07-14

 

1.      程式碼目錄結構

Node.js+Socket.io訊息中心實施之三 訊息中心的實現(1)
 

a)      logs日誌檔案目錄

b)      index.js啟動檔案

c)      logger.js log4j日誌類

d)      md5.js md5加密類

e)      redis.js redis操作類

f)       requestHandlers.js 請求處理類

g)      router.js 請求路由類

h)      server.js 服務類

 

2.      logger.js log4j日誌操作類

a)      安裝log4js     npm install log4js  –g

b)      Logger.js類中的程式碼
Node.js+Socket.io訊息中心實施之三 訊息中心的實現(1)
 

指定日誌的型別為dateFile 按日期歸類

      appenders中配置了兩個輸出,一個是控制檯輸出,一個是檔案輸出。

appenders.type=file的物件,指定檔案輸出位置及檔案大小,當超過maxLogSize大小時,會自動生成一個新檔案。logs的檔案目錄要動手建立。
level:log4js.levels.INFO,
設定預設日誌輸出級別是INFO

log4js的輸出級別6: trace, debug, info, warn, error, fatal

  • logger.trace(‘Entering cheese testing’);
  • logger.debug(‘Got cheese.’);
  • logger.info(‘Cheese is Gouda.’);
  • logger.warn(‘Cheese is quite smelly.’);
  • logger.error(‘Cheese is too ripe!’);
  • logger.fatal(‘Cheese was breeding ground for listeria.’);

如果輸出級別是INFO,則不會列印出低於info級別的日誌trace,debug,只列印info,warn,error,fatal

 

3.      md5.js 加密類

Node.js+Socket.io訊息中心實施之三 訊息中心的實現(1)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1218445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章