example-socket.js 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var log4js = require('./lib/log4js')
  2. , cluster = require('cluster')
  3. , numCPUs = require('os').cpus().length
  4. , i = 0;
  5. if (cluster.isMaster) {
  6. log4js.configure({
  7. appenders: [
  8. {
  9. type: "multiprocess",
  10. mode: "master",
  11. appender: {
  12. type: "console"
  13. }
  14. }
  15. ]
  16. });
  17. console.info("Master creating %d workers", numCPUs);
  18. for (i=0; i < numCPUs; i++) {
  19. cluster.fork();
  20. }
  21. cluster.on('death', function(worker) {
  22. console.info("Worker %d died.", worker.pid);
  23. });
  24. } else {
  25. log4js.configure({
  26. appenders: [
  27. {
  28. type: "multiprocess",
  29. mode: "worker"
  30. }
  31. ]
  32. });
  33. var logger = log4js.getLogger('example-socket');
  34. console.info("Worker %d started.", process.pid);
  35. for (i=0; i < 1000; i++) {
  36. logger.info("Worker %d - logging something %d", process.pid, i);
  37. }
  38. }