Nodejsオンラインログ展開

2551 ワード

原文のリンク:https://www.cnblogs.com/feng_013/p/4166179.html
Nodejsオンラインログ展開
Nodejsはオンラインシステムに多く使われていますが、オンラインシステムにはログがありません.どうすればいいですか?
 
一、foreverログを記録する
私のオンラインシステムはforeverを使ってサービスを開始します.最初からforeverを使って記録します.

forever start -a -l ./logs/forever.log

 -a
    -l
    -s console.log ( log4j )

, , , , 。

forever.log , 3GB , , 。

forever.log , SB , :

1. forever.log forever.log.bak forever.log, forever.log.bak ,

2. forever.log ,forever forever.log,

forever , 。

 

、log4j

log4j nodejs log , ,

 


 1 {
 2     "appenders": [
 3         { "type" : "console" },
 4         {
 5             "type": "dateFile",
 6             "filename": "logs/access.log",
 7             "pattern": "-yyyy-MM-dd",
 8             "category" : "normal",
 9             "level" : "LOG"
10         },
11         {
12             "type": "file",
13             "filename": "logs/error.log",
14             "maxLogSize": 2097152,
15             "backup": 10,
16             "category": "error"
17         },
18         {
19             "type": "dateFile",
20             "filename": "logs/record.log",
21             "pattern": "-yyyy-MM-dd",
22             "category": "record"
23         }
24     ],
25     "replaceConsole" : true,
26     "levels": {
27         "error":  "error",
28         "record" : "trace"
39     }
30 }

 

Log4j type:

  1. console
  2. file maxLogSize backup:n error[1,n].log
  3. dateFile ,  access.log-2014-12-14

 

  •  access.log-12-14 12-15 ,

 

log4j , , ; , 。