ソースを参照

[misc] socket.io: use a custom logger

- forward the previously enabled log messages to our logger-module
- stub the previously disabled logger methods
- drop the log-level config for socket.io
Jakob Ackermann 6 年 前
親
コミット
72282a07df
1 ファイル変更、16 行追加、2 行削除
  1. 16 2
      services/real-time/app.js

+ 16 - 2
services/real-time/app.js

@@ -23,11 +23,26 @@ const CookieParser = require('cookie-parser')
 const DrainManager = require('./app/js/DrainManager')
 const HealthCheckManager = require('./app/js/HealthCheckManager')
 
+// NOTE: debug is invoked for every blob that is put on the wire
+const socketIoLogger = {
+  error(...message) {
+    logger.info({ fromSocketIo: true, originalLevel: 'error' }, ...message)
+  },
+  warn(...message) {
+    logger.info({ fromSocketIo: true, originalLevel: 'warn' }, ...message)
+  },
+  info() {},
+  debug() {},
+  log() {}
+}
+
 // Set up socket.io server
 const app = express()
 
 const server = require('http').createServer(app)
-const io = require('socket.io').listen(server)
+const io = require('socket.io').listen(server, {
+  logger: socketIoLogger
+})
 
 // Bind to sessions
 const sessionStore = new RedisStore({ client: sessionRedisClient })
@@ -61,7 +76,6 @@ io.configure(function () {
     'xhr-polling',
     'jsonp-polling'
   ])
-  io.set('log level', 1)
 })
 
 app.get('/', (req, res) => res.send('real-time-sharelatex is alive'))