main.js 632 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * @file server/main.js
  3. */
  4. import { Meteor } from 'meteor/meteor';
  5. import { Mongo } from "meteor/mongo";
  6. import { WebApp } from "meteor/webapp";
  7. import {
  8. MeteorUserProcessor,
  9. ServerLogger,
  10. MongodbSender,
  11. TrivialStrategy,
  12. } from "filog";
  13. Meteor.startup(() => {
  14. const mup = new MeteorUserProcessor();
  15. const sender = new MongodbSender(Mongo);
  16. const strategy = new TrivialStrategy(sender);
  17. global.logger = new ServerLogger(strategy, WebApp);
  18. global.logger.processors.push(mup);
  19. });
  20. Meteor.methods({
  21. "serverlog": (level, message, details) => {
  22. return global.logger.log(level, message, details);
  23. },
  24. });