UNPKG

3.31 kBJavaScriptView Raw
1var 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});
7var 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
21rotatingLogStream.on("error",function(err){
22 console.log(Date.now(), Date(), "stream error", err)
23 process.exit()
24})
25
26
27rotatingLogStream.on("close",function(){
28 console.log(Date.now(), Date(), "stream closed")
29})
30
31rotatingLogStream.on("finish",function(){
32 console.log(Date.now(), Date(), "stream finished")
33})
34
35rotatingLogStream.on("rotate",function(oldFile,newFile){
36 console.log(Date.now(), Date(), "stream rotated",oldFile,newFile);
37})
38
39rotatingLogStream.on("open",function(fd){
40 console.log(Date.now(), Date(), "stream open",fd);
41})
42
43rotatingLogStream.on("new",function(newFile){
44 console.log(Date.now(), Date(), "stream new",newFile);
45})
46
47rotatingLogStream.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
53var counter = 0;
54var 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