1 | var moment = require('moment');
|
2 | // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"1m", verbose: true});
|
3 | // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"custom", verbose: true, date_format: "YYYY-MM-DD.HH.mm"});
|
4 | // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"dont-rotate", verbose: true, date_format: "YYYY-MM-DD.HH.mm.ss"});
|
5 | // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"daily", verbose: true, date_format: "YYYYMMDD"});
|
6 | // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"/tmp/testlog-%DATE%.log", frequency:"daily", verbose: true});
|
7 | var rotatingLogStream = require('../FileStreamRotator').getStream({
|
8 | filename:"logs/1s/testlog-%DATE%.log",
|
9 | frequency:"custom",
|
10 | verbose: true,
|
11 | date_format: "YYYY-MM-DD.HH.mm",
|
12 | size:"50k",
|
13 | max_logs: "5",
|
14 | audit_file:"audit-1s.json",
|
15 | end_stream: false,
|
16 | utc: true,
|
17 | extension: ".logs",
|
18 | watch_log: true
|
19 | });
|
20 |
|
21 | rotatingLogStream.on("error",function(err){
|
22 | console.log(Date.now(), Date(), "stream error", err)
|
23 | process.exit()
|
24 | })
|
25 |
|
26 |
|
27 | rotatingLogStream.on("close",function(){
|
28 | console.log(Date.now(), Date(), "stream closed")
|
29 | })
|
30 |
|
31 | rotatingLogStream.on("finish",function(){
|
32 | console.log(Date.now(), Date(), "stream finished")
|
33 | })
|
34 |
|
35 | rotatingLogStream.on("rotate",function(oldFile,newFile){
|
36 | console.log(Date.now(), Date(), "stream rotated",oldFile,newFile);
|
37 | })
|
38 |
|
39 | rotatingLogStream.on("open",function(fd){
|
40 | console.log(Date.now(), Date(), "stream open",fd);
|
41 | })
|
42 |
|
43 | rotatingLogStream.on("new",function(newFile){
|
44 | console.log(Date.now(), Date(), "stream new",newFile);
|
45 | })
|
46 |
|
47 | rotatingLogStream.on("addWatcher", function(newLog){
|
48 | console.log(Date.now(), Date(), "stream add watcher",newLog);
|
49 | })
|
50 |
|
51 | // console.log(rotatingLogStream.on, rotatingLogStream.end, rotatingLogStream)
|
52 |
|
53 | var counter = 0;
|
54 | var i = setInterval(function(){
|
55 | counter++;
|
56 | // rotatingLogStream.write(Date() + "\ttesting 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890-testing 1234567890\n")
|
57 | rotatingLogStream.write(Date() + "ニューバランスの100年を超える長い歴史\n")
|
58 | // if(counter == 2000){
|
59 | if(counter == 400){
|
60 | clearInterval(i);
|
61 | console.log(Date() + "\tEND STREAM");
|
62 | rotatingLogStream.end("end\n");
|
63 | return;
|
64 | }
|
65 |
|
66 | rotatingLogStream.write(Date() + "\t");
|
67 | for(var y = 0; y<400; y++){
|
68 | // console.log(i + " ")
|
69 | // rotatingLogStream.write(y + ": " + Date.now() + " >> ");
|
70 | rotatingLogStream.write("適: " + Date.now() + " >> ");
|
71 | }
|
72 | rotatingLogStream.write("\n");
|
73 | }, 10);
|
74 |
|