global-log-level-test.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. "use strict";
  2. var vows = require('vows')
  3. , assert = require('assert');
  4. vows.describe('log4js global loglevel').addBatch({
  5. 'global loglevel' : {
  6. topic: function() {
  7. var log4js = require('../lib/log4js');
  8. return log4js;
  9. },
  10. 'set global loglevel on creation': function(log4js) {
  11. var log1 = log4js.getLogger('log1');
  12. var level = 'OFF';
  13. if (log1.level.toString() == level) {
  14. level = 'TRACE';
  15. }
  16. assert.notEqual(log1.level.toString(), level);
  17. log4js.setGlobalLogLevel(level);
  18. assert.equal(log1.level.toString(), level);
  19. var log2 = log4js.getLogger('log2');
  20. assert.equal(log2.level.toString(), level);
  21. },
  22. 'global change loglevel': function(log4js) {
  23. var log1 = log4js.getLogger('log1');
  24. var log2 = log4js.getLogger('log2');
  25. var level = 'OFF';
  26. if (log1.level.toString() == level) {
  27. level = 'TRACE';
  28. }
  29. assert.notEqual(log1.level.toString(), level);
  30. log4js.setGlobalLogLevel(level);
  31. assert.equal(log1.level.toString(), level);
  32. assert.equal(log2.level.toString(), level);
  33. },
  34. 'override loglevel': function(log4js) {
  35. var log1 = log4js.getLogger('log1');
  36. var log2 = log4js.getLogger('log2');
  37. var level = 'OFF';
  38. if (log1.level.toString() == level) {
  39. level = 'TRACE';
  40. }
  41. assert.notEqual(log1.level.toString(), level);
  42. var oldLevel = log1.level.toString();
  43. assert.equal(log2.level.toString(), oldLevel);
  44. log2.setLevel(level);
  45. assert.equal(log1.level.toString(), oldLevel);
  46. assert.equal(log2.level.toString(), level);
  47. assert.notEqual(oldLevel, level);
  48. log2.removeLevel();
  49. assert.equal(log1.level.toString(), oldLevel);
  50. assert.equal(log2.level.toString(), oldLevel);
  51. },
  52. 'preload loglevel': function(log4js) {
  53. var log1 = log4js.getLogger('log1');
  54. var level = 'OFF';
  55. if (log1.level.toString() == level) {
  56. level = 'TRACE';
  57. }
  58. assert.notEqual(log1.level.toString(), level);
  59. var oldLevel = log1.level.toString();
  60. log4js.getLogger('log2').setLevel(level);
  61. assert.equal(log1.level.toString(), oldLevel);
  62. // get again same logger but as different variable
  63. var log2 = log4js.getLogger('log2');
  64. assert.equal(log2.level.toString(), level);
  65. assert.notEqual(oldLevel, level);
  66. log2.removeLevel();
  67. assert.equal(log1.level.toString(), oldLevel);
  68. assert.equal(log2.level.toString(), oldLevel);
  69. }
  70. }
  71. }).export(module);