rotate-on-size-without-date.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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/nodate/%DATE%",
  9. // frequency:"custom",
  10. // verbose: true,
  11. // date_format: "[test]",
  12. // size:"50k",
  13. // max_logs: "5",
  14. // audit_file:"audit-nodate.json",
  15. // end_stream: false,
  16. // utc: true,
  17. // extension: ".log",
  18. // watch_log: true,
  19. // audit_hash_type: 'sha256'
  20. // });
  21. // var rotatingLogStream = require('../FileStreamRotator').getStream({
  22. // filename:"logs/nodate/%DATE%",
  23. // frequency:"custom",
  24. // verbose: true,
  25. // date_format: "[LOGFILENAME]",
  26. // size:"50k",
  27. // max_logs: "5",
  28. // audit_file:"audit-nodate.json",
  29. // end_stream: false,
  30. // extension: ".log"
  31. // });
  32. // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"logs/nodate/logfile", size:"50k", max_logs: "5", audit_file:"audit-nodate.json", end_stream: false, extension: ".log" });
  33. // var rotatingLogStream = require('../FileStreamRotator').getStream({filename:"logs/nodate/logfile", size:"50k", max_logs: "5", audit_file:"audit-nodate.json"});
  34. var rotatingLogStream = require('../FileStreamRotator').getStream({
  35. filename:"logs/nodate/logfile",
  36. verbose: true,
  37. size:"50k",
  38. // max_logs: "5",
  39. audit_file:"audit-nodate.json",
  40. end_stream: false,
  41. extension: ".log"
  42. });
  43. rotatingLogStream.on("error",function(err){
  44. console.log(Date.now(), Date(), "stream error", err)
  45. process.exit()
  46. })
  47. rotatingLogStream.on("close",function(){
  48. console.log(Date.now(), Date(), "stream closed")
  49. })
  50. rotatingLogStream.on("finish",function(){
  51. console.log(Date.now(), Date(), "stream finished")
  52. })
  53. rotatingLogStream.on("rotate",function(oldFile,newFile){
  54. console.log(Date.now(), Date(), "stream rotated",oldFile,newFile);
  55. })
  56. rotatingLogStream.on("open",function(fd){
  57. console.log(Date.now(), Date(), "stream open",fd);
  58. })
  59. rotatingLogStream.on("new",function(newFile){
  60. console.log(Date.now(), Date(), "stream new",newFile);
  61. })
  62. rotatingLogStream.on("addWatcher", function(newLog){
  63. console.log(Date.now(), Date(), "stream add watcher",newLog);
  64. })
  65. // console.log(rotatingLogStream.on, rotatingLogStream.end, rotatingLogStream)
  66. var counter = 0;
  67. var i = setInterval(function(){
  68. counter++;
  69. // 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")
  70. rotatingLogStream.write(Date() + "ニューバランスの100年を超える長い歴史\n")
  71. // if(counter == 2000){
  72. if(counter == 400){
  73. clearInterval(i);
  74. console.log(Date() + "\tEND STREAM");
  75. rotatingLogStream.end("end\n");
  76. return;
  77. }
  78. //*
  79. rotatingLogStream.write(Date() + "\t");
  80. for(var y = 0; y<400; y++){
  81. // console.log(i + " ")
  82. // rotatingLogStream.write(y + ": " + Date.now() + " >> ");
  83. rotatingLogStream.write("適: " + Date.now() + " >> ");
  84. }
  85. // */
  86. rotatingLogStream.write("\n");
  87. }, 10);