pomelo日誌管理

2021-09-13 14:28:10 字數 1941 閱讀 9921

pomelo 日誌是通過 pomelo-logger 模組來管理的,pomelo-logger 是對 log4js 的簡單封裝,並提供了一些非常有用的 feature。

日誌是通過 category 來進行管理與維護的,可以在log4js.json檔案中進行配置

,.log"

,"pattern"

:"connector"

,"maxlogsize"

:1048576

,"layout":,

"backups":5

,"category"

:"con-log"},

.log"

,"maxlogsize"

:1048576

,"layout":,

"backups":5

,"category"

:"rpc-log"},

.log"

,"maxlogsize"

:1048576

,"layout":,

"backups":5

,"category"

:"forward-log"},

.log"

,"maxlogsize"

:1048576

,"layout":,

"backups":5

,"category"

:"rpc-debug"},

,"backups":5

,"category"

:"crash-log"},

,"backups":5

,"category"

:"admin-log"},

,"backups":5

,"category"

:"pomelo"}]

,"levels":,

"replaceconsole"

:true

,"linedebug"

:false

}

從配置檔案中可以看出,每一項(除了console項)都配了category,pomelo-logger 通過 getlogger 的第乙個引數指定 category 來把該logger輸出的日誌定向到該category配置的檔案或者其它輸出方案。

你可以新增自己的category,並在getlogger指定該category,你就可以把日誌定向到該category所配的輸出方案

注意:不建議使用不指定category的方式來進行配置,這樣子所有的logger都會定向到該全域性的輸出方案

在pomelo中有些指定的category用於輸出日誌:

可以通過指定日誌的levels來控制輸出的日誌

"levels"

:

日誌等級從左到右依次提公升:

trace, debug, info, warn, error, fatal
在levels上等級配的越低,輸出的日誌範圍則越大

相反,則輸出的日誌範圍越小

比如:

var rpc_logger =

require

('pomelo-logger').

getlogger

('rpc-log'

, __filename)

;rpc_logger.

info

("msg"

);

filename: 指定輸出檔案的路徑

pattern:指定輸出日誌的pattern

maxlogsize:指定輸出日誌的最大大小

layout:指定輸出的layout樣式

backups:指定最大輸出的檔案數目

replaceconsole:指定是否替換預設的console

linedebug:指定是否開啟debug顯示日誌行數

pomelo命令列管理pomelo專案

之前一直用pm2管理nodejs專案和pomelo專案,直到前天我用pm2啟動pomelo專案之後,pm2下面的所有專案全部掛掉了。於是老大一氣之下不准我用pm2管理pomelo專案了,我至今不知道為什麼會導致這樣。於是昨天自己看下pomelo 的命令列,雖然命令列不多,但是坑還是有很多的。1,po...

Pomelo框架概述

原文 乙個典型的多程序mmo執行架構,如下圖所示 pomelo架構組成 pomelo框架的組成如圖所示 pomelo是個真正多程序 分布式的遊戲伺服器。因此各遊戲server 程序 的管理是pomelo很重要的部分,框架通過抽象使伺服器的管理非常容易。server management 部分維護伺服...

pomelo架構概覽

pomelo之所以簡單易用 功能全面,並且具有高可擴充套件性 可伸縮性等特點,這與它的技術選型和方案設計是密不可分的。在研究大量遊戲引擎設計思路基礎上,結合以往遊戲開發的經驗,確定了pomelo框架的設計方案。node.js自身特點與遊戲伺服器的特性驚人的吻合。在node.js的官方定義中,fast...