hookio.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. /* automatically generated by JSCoverage - do not edit */
  2. if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
  3. if (! _$jscoverage['appenders/hookio.js']) {
  4. _$jscoverage['appenders/hookio.js'] = [];
  5. _$jscoverage['appenders/hookio.js'][1] = 0;
  6. _$jscoverage['appenders/hookio.js'][2] = 0;
  7. _$jscoverage['appenders/hookio.js'][7] = 0;
  8. _$jscoverage['appenders/hookio.js'][8] = 0;
  9. _$jscoverage['appenders/hookio.js'][9] = 0;
  10. _$jscoverage['appenders/hookio.js'][10] = 0;
  11. _$jscoverage['appenders/hookio.js'][11] = 0;
  12. _$jscoverage['appenders/hookio.js'][12] = 0;
  13. _$jscoverage['appenders/hookio.js'][13] = 0;
  14. _$jscoverage['appenders/hookio.js'][14] = 0;
  15. _$jscoverage['appenders/hookio.js'][18] = 0;
  16. _$jscoverage['appenders/hookio.js'][20] = 0;
  17. _$jscoverage['appenders/hookio.js'][21] = 0;
  18. _$jscoverage['appenders/hookio.js'][22] = 0;
  19. _$jscoverage['appenders/hookio.js'][23] = 0;
  20. _$jscoverage['appenders/hookio.js'][27] = 0;
  21. _$jscoverage['appenders/hookio.js'][28] = 0;
  22. _$jscoverage['appenders/hookio.js'][29] = 0;
  23. _$jscoverage['appenders/hookio.js'][31] = 0;
  24. _$jscoverage['appenders/hookio.js'][34] = 0;
  25. _$jscoverage['appenders/hookio.js'][36] = 0;
  26. _$jscoverage['appenders/hookio.js'][37] = 0;
  27. _$jscoverage['appenders/hookio.js'][40] = 0;
  28. _$jscoverage['appenders/hookio.js'][41] = 0;
  29. _$jscoverage['appenders/hookio.js'][42] = 0;
  30. _$jscoverage['appenders/hookio.js'][43] = 0;
  31. _$jscoverage['appenders/hookio.js'][44] = 0;
  32. _$jscoverage['appenders/hookio.js'][45] = 0;
  33. _$jscoverage['appenders/hookio.js'][47] = 0;
  34. _$jscoverage['appenders/hookio.js'][50] = 0;
  35. _$jscoverage['appenders/hookio.js'][51] = 0;
  36. _$jscoverage['appenders/hookio.js'][52] = 0;
  37. _$jscoverage['appenders/hookio.js'][54] = 0;
  38. _$jscoverage['appenders/hookio.js'][59] = 0;
  39. _$jscoverage['appenders/hookio.js'][60] = 0;
  40. _$jscoverage['appenders/hookio.js'][61] = 0;
  41. _$jscoverage['appenders/hookio.js'][62] = 0;
  42. _$jscoverage['appenders/hookio.js'][65] = 0;
  43. _$jscoverage['appenders/hookio.js'][66] = 0;
  44. _$jscoverage['appenders/hookio.js'][67] = 0;
  45. _$jscoverage['appenders/hookio.js'][68] = 0;
  46. _$jscoverage['appenders/hookio.js'][69] = 0;
  47. _$jscoverage['appenders/hookio.js'][70] = 0;
  48. _$jscoverage['appenders/hookio.js'][72] = 0;
  49. _$jscoverage['appenders/hookio.js'][75] = 0;
  50. _$jscoverage['appenders/hookio.js'][76] = 0;
  51. }
  52. _$jscoverage['appenders/hookio.js'][1]++;
  53. "use strict";
  54. _$jscoverage['appenders/hookio.js'][2]++;
  55. var log4js = require("../log4js"), layouts = require("../layouts"), Hook = require("hook.io").Hook, util = require("util");
  56. _$jscoverage['appenders/hookio.js'][7]++;
  57. var Logger = (function createLogger(options) {
  58. _$jscoverage['appenders/hookio.js'][8]++;
  59. var self = this;
  60. _$jscoverage['appenders/hookio.js'][9]++;
  61. var actualAppender = options.actualAppender;
  62. _$jscoverage['appenders/hookio.js'][10]++;
  63. Hook.call(self, options);
  64. _$jscoverage['appenders/hookio.js'][11]++;
  65. self.on("hook::ready", (function hookReady() {
  66. _$jscoverage['appenders/hookio.js'][12]++;
  67. self.on("*::" + options.name + "::log", (function log(loggingEvent) {
  68. _$jscoverage['appenders/hookio.js'][13]++;
  69. deserializeLoggingEvent(loggingEvent);
  70. _$jscoverage['appenders/hookio.js'][14]++;
  71. actualAppender(loggingEvent);
  72. }));
  73. }));
  74. });
  75. _$jscoverage['appenders/hookio.js'][18]++;
  76. util.inherits(Logger, Hook);
  77. _$jscoverage['appenders/hookio.js'][20]++;
  78. function deserializeLoggingEvent(loggingEvent) {
  79. _$jscoverage['appenders/hookio.js'][21]++;
  80. loggingEvent.startTime = new Date(loggingEvent.startTime);
  81. _$jscoverage['appenders/hookio.js'][22]++;
  82. loggingEvent.level.toString = (function levelToString() {
  83. _$jscoverage['appenders/hookio.js'][23]++;
  84. return loggingEvent.level.levelStr;
  85. });
  86. }
  87. _$jscoverage['appenders/hookio.js'][27]++;
  88. function initHook(hookioOptions) {
  89. _$jscoverage['appenders/hookio.js'][28]++;
  90. var loggerHook;
  91. _$jscoverage['appenders/hookio.js'][29]++;
  92. if (hookioOptions.mode === "master") {
  93. _$jscoverage['appenders/hookio.js'][31]++;
  94. loggerHook = new Logger(hookioOptions);
  95. }
  96. else {
  97. _$jscoverage['appenders/hookio.js'][34]++;
  98. loggerHook = new Hook(hookioOptions);
  99. }
  100. _$jscoverage['appenders/hookio.js'][36]++;
  101. loggerHook.start();
  102. _$jscoverage['appenders/hookio.js'][37]++;
  103. return loggerHook;
  104. }
  105. _$jscoverage['appenders/hookio.js'][40]++;
  106. function getBufferedHook(hook, eventName) {
  107. _$jscoverage['appenders/hookio.js'][41]++;
  108. var hookBuffer = [];
  109. _$jscoverage['appenders/hookio.js'][42]++;
  110. var hookReady = false;
  111. _$jscoverage['appenders/hookio.js'][43]++;
  112. hook.on("hook::ready", (function emptyBuffer() {
  113. _$jscoverage['appenders/hookio.js'][44]++;
  114. hookBuffer.forEach((function logBufferItem(loggingEvent) {
  115. _$jscoverage['appenders/hookio.js'][45]++;
  116. hook.emit(eventName, loggingEvent);
  117. }));
  118. _$jscoverage['appenders/hookio.js'][47]++;
  119. hookReady = true;
  120. }));
  121. _$jscoverage['appenders/hookio.js'][50]++;
  122. return (function log(loggingEvent) {
  123. _$jscoverage['appenders/hookio.js'][51]++;
  124. if (hookReady) {
  125. _$jscoverage['appenders/hookio.js'][52]++;
  126. hook.emit(eventName, loggingEvent);
  127. }
  128. else {
  129. _$jscoverage['appenders/hookio.js'][54]++;
  130. hookBuffer.push(loggingEvent);
  131. }
  132. });
  133. }
  134. _$jscoverage['appenders/hookio.js'][59]++;
  135. function createAppender(hookioOptions) {
  136. _$jscoverage['appenders/hookio.js'][60]++;
  137. var loggerHook = initHook(hookioOptions);
  138. _$jscoverage['appenders/hookio.js'][61]++;
  139. var loggerEvent = hookioOptions.name + "::log";
  140. _$jscoverage['appenders/hookio.js'][62]++;
  141. return getBufferedHook(loggerHook, loggerEvent);
  142. }
  143. _$jscoverage['appenders/hookio.js'][65]++;
  144. function configure(config) {
  145. _$jscoverage['appenders/hookio.js'][66]++;
  146. var actualAppender;
  147. _$jscoverage['appenders/hookio.js'][67]++;
  148. if (config.appender && config.mode === "master") {
  149. _$jscoverage['appenders/hookio.js'][68]++;
  150. log4js.loadAppender(config.appender.type);
  151. _$jscoverage['appenders/hookio.js'][69]++;
  152. actualAppender = log4js.appenderMakers[config.appender.type](config.appender);
  153. _$jscoverage['appenders/hookio.js'][70]++;
  154. config.actualAppender = actualAppender;
  155. }
  156. _$jscoverage['appenders/hookio.js'][72]++;
  157. return createAppender(config);
  158. }
  159. _$jscoverage['appenders/hookio.js'][75]++;
  160. exports.appender = createAppender;
  161. _$jscoverage['appenders/hookio.js'][76]++;
  162. exports.configure = configure;
  163. _$jscoverage['appenders/hookio.js'].source = ["\"use strict\";","var log4js = require('../log4js')",", layouts = require('../layouts')",", Hook = require('hook.io').Hook",", util = require('util');","","var Logger = function createLogger(options) {"," var self = this;"," var actualAppender = options.actualAppender;"," Hook.call(self, options);"," self.on('hook::ready', function hookReady() {"," self.on('*::' + options.name + '::log', function log(loggingEvent) {"," deserializeLoggingEvent(loggingEvent);"," actualAppender(loggingEvent);"," });"," });","};","util.inherits(Logger, Hook);","","function deserializeLoggingEvent(loggingEvent) {"," loggingEvent.startTime = new Date(loggingEvent.startTime);"," loggingEvent.level.toString = function levelToString() {"," return loggingEvent.level.levelStr;"," };","}","","function initHook(hookioOptions) {"," var loggerHook;"," if (hookioOptions.mode === 'master') {"," // Start the master hook, handling the actual logging"," loggerHook = new Logger(hookioOptions);"," } else {"," // Start a worker, just emitting events for a master"," loggerHook = new Hook(hookioOptions);"," }"," loggerHook.start();"," return loggerHook;","}","","function getBufferedHook(hook, eventName) {"," var hookBuffer = [];"," var hookReady = false;"," hook.on('hook::ready', function emptyBuffer() {"," hookBuffer.forEach(function logBufferItem(loggingEvent) {"," hook.emit(eventName, loggingEvent);"," });"," hookReady = true;"," });",""," return function log(loggingEvent) {"," if (hookReady) {"," hook.emit(eventName, loggingEvent);"," } else {"," hookBuffer.push(loggingEvent);"," }"," };","}","","function createAppender(hookioOptions) {"," var loggerHook = initHook(hookioOptions);"," var loggerEvent = hookioOptions.name + '::log';"," return getBufferedHook(loggerHook, loggerEvent);","}","","function configure(config) {"," var actualAppender;"," if (config.appender && config.mode === 'master') {"," log4js.loadAppender(config.appender.type);"," actualAppender = log4js.appenderMakers[config.appender.type](config.appender);"," config.actualAppender = actualAppender;"," }"," return createAppender(config);","}","","exports.appender = createAppender;","exports.configure = configure;"];