dateFile.js 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* automatically generated by JSCoverage - do not edit */
  2. if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
  3. if (! _$jscoverage['appenders/dateFile.js']) {
  4. _$jscoverage['appenders/dateFile.js'] = [];
  5. _$jscoverage['appenders/dateFile.js'][1] = 0;
  6. _$jscoverage['appenders/dateFile.js'][2] = 0;
  7. _$jscoverage['appenders/dateFile.js'][10] = 0;
  8. _$jscoverage['appenders/dateFile.js'][11] = 0;
  9. _$jscoverage['appenders/dateFile.js'][12] = 0;
  10. _$jscoverage['appenders/dateFile.js'][23] = 0;
  11. _$jscoverage['appenders/dateFile.js'][24] = 0;
  12. _$jscoverage['appenders/dateFile.js'][26] = 0;
  13. _$jscoverage['appenders/dateFile.js'][31] = 0;
  14. _$jscoverage['appenders/dateFile.js'][33] = 0;
  15. _$jscoverage['appenders/dateFile.js'][34] = 0;
  16. _$jscoverage['appenders/dateFile.js'][39] = 0;
  17. _$jscoverage['appenders/dateFile.js'][40] = 0;
  18. _$jscoverage['appenders/dateFile.js'][42] = 0;
  19. _$jscoverage['appenders/dateFile.js'][43] = 0;
  20. _$jscoverage['appenders/dateFile.js'][46] = 0;
  21. _$jscoverage['appenders/dateFile.js'][47] = 0;
  22. _$jscoverage['appenders/dateFile.js'][50] = 0;
  23. _$jscoverage['appenders/dateFile.js'][51] = 0;
  24. _$jscoverage['appenders/dateFile.js'][54] = 0;
  25. _$jscoverage['appenders/dateFile.js'][57] = 0;
  26. _$jscoverage['appenders/dateFile.js'][58] = 0;
  27. }
  28. _$jscoverage['appenders/dateFile.js'][1]++;
  29. "use strict";
  30. _$jscoverage['appenders/dateFile.js'][2]++;
  31. var streams = require("../streams"), layouts = require("../layouts"), path = require("path"), os = require("os"), eol = os.EOL || "\n", openFiles = [];
  32. _$jscoverage['appenders/dateFile.js'][10]++;
  33. process.on("exit", (function () {
  34. _$jscoverage['appenders/dateFile.js'][11]++;
  35. openFiles.forEach((function (file) {
  36. _$jscoverage['appenders/dateFile.js'][12]++;
  37. file.end();
  38. }));
  39. }));
  40. _$jscoverage['appenders/dateFile.js'][23]++;
  41. function appender(filename, pattern, alwaysIncludePattern, layout) {
  42. _$jscoverage['appenders/dateFile.js'][24]++;
  43. layout = layout || layouts.basicLayout;
  44. _$jscoverage['appenders/dateFile.js'][26]++;
  45. var logFile = new streams.DateRollingFileStream(filename, pattern, {alwaysIncludePattern: alwaysIncludePattern});
  46. _$jscoverage['appenders/dateFile.js'][31]++;
  47. openFiles.push(logFile);
  48. _$jscoverage['appenders/dateFile.js'][33]++;
  49. return (function (logEvent) {
  50. _$jscoverage['appenders/dateFile.js'][34]++;
  51. logFile.write(layout(logEvent) + eol, "utf8");
  52. });
  53. }
  54. _$jscoverage['appenders/dateFile.js'][39]++;
  55. function configure(config, options) {
  56. _$jscoverage['appenders/dateFile.js'][40]++;
  57. var layout;
  58. _$jscoverage['appenders/dateFile.js'][42]++;
  59. if (config.layout) {
  60. _$jscoverage['appenders/dateFile.js'][43]++;
  61. layout = layouts.layout(config.layout.type, config.layout);
  62. }
  63. _$jscoverage['appenders/dateFile.js'][46]++;
  64. if (! config.alwaysIncludePattern) {
  65. _$jscoverage['appenders/dateFile.js'][47]++;
  66. config.alwaysIncludePattern = false;
  67. }
  68. _$jscoverage['appenders/dateFile.js'][50]++;
  69. if (options && options.cwd && ! config.absolute) {
  70. _$jscoverage['appenders/dateFile.js'][51]++;
  71. config.filename = path.join(options.cwd, config.filename);
  72. }
  73. _$jscoverage['appenders/dateFile.js'][54]++;
  74. return appender(config.filename, config.pattern, config.alwaysIncludePattern, layout);
  75. }
  76. _$jscoverage['appenders/dateFile.js'][57]++;
  77. exports.appender = appender;
  78. _$jscoverage['appenders/dateFile.js'][58]++;
  79. exports.configure = configure;
  80. _$jscoverage['appenders/dateFile.js'].source = ["\"use strict\";","var streams = require('../streams')",", layouts = require('../layouts')",", path = require('path')",", os = require('os')",", eol = os.EOL || '\\n'",", openFiles = [];","","//close open files on process exit.","process.on('exit', function() {"," openFiles.forEach(function (file) {"," file.end();"," });","});","","/**"," * File appender that rolls files according to a date pattern."," * @filename base filename."," * @pattern the format that will be added to the end of filename when rolling,"," * also used to check when to roll files - defaults to '.yyyy-MM-dd'"," * @layout layout function for log messages - defaults to basicLayout"," */","function appender(filename, pattern, alwaysIncludePattern, layout) {"," layout = layout || layouts.basicLayout;",""," var logFile = new streams.DateRollingFileStream("," filename, "," pattern, "," { alwaysIncludePattern: alwaysIncludePattern }"," );"," openFiles.push(logFile);"," "," return function(logEvent) {"," logFile.write(layout(logEvent) + eol, \"utf8\");"," };","","}","","function configure(config, options) {"," var layout;"," "," if (config.layout) {"," layout = layouts.layout(config.layout.type, config.layout);"," }"," "," if (!config.alwaysIncludePattern) {"," config.alwaysIncludePattern = false;"," }"," "," if (options && options.cwd && !config.absolute) {"," config.filename = path.join(options.cwd, config.filename);"," }",""," return appender(config.filename, config.pattern, config.alwaysIncludePattern, layout);","}","","exports.appender = appender;","exports.configure = configure;"];