file.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /* automatically generated by JSCoverage - do not edit */
  2. if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
  3. if (! _$jscoverage['appenders/file.js']) {
  4. _$jscoverage['appenders/file.js'] = [];
  5. _$jscoverage['appenders/file.js'][1] = 0;
  6. _$jscoverage['appenders/file.js'][2] = 0;
  7. _$jscoverage['appenders/file.js'][11] = 0;
  8. _$jscoverage['appenders/file.js'][12] = 0;
  9. _$jscoverage['appenders/file.js'][13] = 0;
  10. _$jscoverage['appenders/file.js'][28] = 0;
  11. _$jscoverage['appenders/file.js'][29] = 0;
  12. _$jscoverage['appenders/file.js'][30] = 0;
  13. _$jscoverage['appenders/file.js'][31] = 0;
  14. _$jscoverage['appenders/file.js'][32] = 0;
  15. _$jscoverage['appenders/file.js'][34] = 0;
  16. _$jscoverage['appenders/file.js'][36] = 0;
  17. _$jscoverage['appenders/file.js'][37] = 0;
  18. _$jscoverage['appenders/file.js'][38] = 0;
  19. _$jscoverage['appenders/file.js'][39] = 0;
  20. _$jscoverage['appenders/file.js'][45] = 0;
  21. _$jscoverage['appenders/file.js'][52] = 0;
  22. _$jscoverage['appenders/file.js'][53] = 0;
  23. _$jscoverage['appenders/file.js'][55] = 0;
  24. _$jscoverage['appenders/file.js'][58] = 0;
  25. _$jscoverage['appenders/file.js'][61] = 0;
  26. _$jscoverage['appenders/file.js'][63] = 0;
  27. _$jscoverage['appenders/file.js'][64] = 0;
  28. _$jscoverage['appenders/file.js'][68] = 0;
  29. _$jscoverage['appenders/file.js'][69] = 0;
  30. _$jscoverage['appenders/file.js'][70] = 0;
  31. _$jscoverage['appenders/file.js'][71] = 0;
  32. _$jscoverage['appenders/file.js'][74] = 0;
  33. _$jscoverage['appenders/file.js'][75] = 0;
  34. _$jscoverage['appenders/file.js'][78] = 0;
  35. _$jscoverage['appenders/file.js'][81] = 0;
  36. _$jscoverage['appenders/file.js'][82] = 0;
  37. }
  38. _$jscoverage['appenders/file.js'][1]++;
  39. "use strict";
  40. _$jscoverage['appenders/file.js'][2]++;
  41. var layouts = require("../layouts"), path = require("path"), fs = require("fs"), streams = require("../streams"), os = require("os"), eol = os.EOL || "\n", openFiles = [];
  42. _$jscoverage['appenders/file.js'][11]++;
  43. process.on("exit", (function () {
  44. _$jscoverage['appenders/file.js'][12]++;
  45. openFiles.forEach((function (file) {
  46. _$jscoverage['appenders/file.js'][13]++;
  47. file.end();
  48. }));
  49. }));
  50. _$jscoverage['appenders/file.js'][28]++;
  51. function fileAppender(file, layout, logSize, numBackups) {
  52. _$jscoverage['appenders/file.js'][29]++;
  53. var bytesWritten = 0;
  54. _$jscoverage['appenders/file.js'][30]++;
  55. file = path.normalize(file);
  56. _$jscoverage['appenders/file.js'][31]++;
  57. layout = layout || layouts.basicLayout;
  58. _$jscoverage['appenders/file.js'][32]++;
  59. numBackups = numBackups === undefined? 5: numBackups;
  60. _$jscoverage['appenders/file.js'][34]++;
  61. numBackups = numBackups === 0? 1: numBackups;
  62. _$jscoverage['appenders/file.js'][36]++;
  63. function openTheStream(file, fileSize, numFiles) {
  64. _$jscoverage['appenders/file.js'][37]++;
  65. var stream;
  66. _$jscoverage['appenders/file.js'][38]++;
  67. if (fileSize) {
  68. _$jscoverage['appenders/file.js'][39]++;
  69. stream = new streams.RollingFileStream(file, fileSize, numFiles);
  70. }
  71. else {
  72. _$jscoverage['appenders/file.js'][45]++;
  73. stream = fs.createWriteStream(file, {encoding: "utf8", mode: parseInt("0644", 8), flags: "a"});
  74. }
  75. _$jscoverage['appenders/file.js'][52]++;
  76. stream.on("error", (function (err) {
  77. _$jscoverage['appenders/file.js'][53]++;
  78. console.error("log4js.fileAppender - Writing to file %s, error happened ", file, err);
  79. }));
  80. _$jscoverage['appenders/file.js'][55]++;
  81. return stream;
  82. }
  83. _$jscoverage['appenders/file.js'][58]++;
  84. var logFile = openTheStream(file, logSize, numBackups);
  85. _$jscoverage['appenders/file.js'][61]++;
  86. openFiles.push(logFile);
  87. _$jscoverage['appenders/file.js'][63]++;
  88. return (function (loggingEvent) {
  89. _$jscoverage['appenders/file.js'][64]++;
  90. logFile.write(layout(loggingEvent) + eol, "utf8");
  91. });
  92. }
  93. _$jscoverage['appenders/file.js'][68]++;
  94. function configure(config, options) {
  95. _$jscoverage['appenders/file.js'][69]++;
  96. var layout;
  97. _$jscoverage['appenders/file.js'][70]++;
  98. if (config.layout) {
  99. _$jscoverage['appenders/file.js'][71]++;
  100. layout = layouts.layout(config.layout.type, config.layout);
  101. }
  102. _$jscoverage['appenders/file.js'][74]++;
  103. if (options && options.cwd && ! config.absolute) {
  104. _$jscoverage['appenders/file.js'][75]++;
  105. config.filename = path.join(options.cwd, config.filename);
  106. }
  107. _$jscoverage['appenders/file.js'][78]++;
  108. return fileAppender(config.filename, layout, config.maxLogSize, config.backups);
  109. }
  110. _$jscoverage['appenders/file.js'][81]++;
  111. exports.appender = fileAppender;
  112. _$jscoverage['appenders/file.js'][82]++;
  113. exports.configure = configure;
  114. _$jscoverage['appenders/file.js'].source = ["\"use strict\";","var layouts = require('../layouts')",", path = require('path')",", fs = require('fs')",", streams = require('../streams')",", 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 writing the logs to a text file. Supports rolling of logs by size."," *"," * @param file file log messages will be written to"," * @param layout a function that takes a logevent and returns a string "," * (defaults to basicLayout)."," * @param logSize - the maximum size (in bytes) for a log file, "," * if not provided then logs won't be rotated."," * @param numBackups - the number of log files to keep after logSize "," * has been reached (default 5)"," */","function fileAppender (file, layout, logSize, numBackups) {"," var bytesWritten = 0;"," file = path.normalize(file);"," layout = layout || layouts.basicLayout;"," numBackups = numBackups === undefined ? 5 : numBackups;"," //there has to be at least one backup if logSize has been specified"," numBackups = numBackups === 0 ? 1 : numBackups;",""," function openTheStream(file, fileSize, numFiles) {"," var stream;"," if (fileSize) {"," stream = new streams.RollingFileStream("," file,"," fileSize,"," numFiles"," );"," } else {"," stream = fs.createWriteStream("," file, "," { encoding: \"utf8\", "," mode: parseInt('0644', 8), "," flags: 'a' }"," );"," }"," stream.on(\"error\", function (err) {"," console.error(\"log4js.fileAppender - Writing to file %s, error happened \", file, err);"," });"," return stream;"," }",""," var logFile = openTheStream(file, logSize, numBackups);"," "," // push file to the stack of open handlers"," openFiles.push(logFile);"," "," return function(loggingEvent) {"," logFile.write(layout(loggingEvent) + eol, \"utf8\");"," };","}","","function configure(config, options) {"," var layout;"," if (config.layout) {"," layout = layouts.layout(config.layout.type, config.layout);"," }",""," if (options && options.cwd && !config.absolute) {"," config.filename = path.join(options.cwd, config.filename);"," }",""," return fileAppender(config.filename, layout, config.maxLogSize, config.backups);","}","","exports.appender = fileAppender;","exports.configure = configure;"];