如何禁用socket.io 1.0调试?
我已经升级到socket.io 1.0,它现在使用如何禁用socket.io 1.0调试?,socket.io,console-output,Socket.io,Console Output,我已经升级到socket.io 1.0,它现在使用 即使在SET DEBUG=-*之后,它也会显示这些消息。您可以在配置socket.io(版本
即使在
SET DEBUG=-*
之后,它也会显示这些消息。您可以在配置socket.io(版本<.1.0)时设置日志级别
将其设置为0将仅在出现错误时在控制台中输出。您还可以使用自己的记录器并将其禁用
日志级别默认为3
服务器应输出到记录器的详细信息量
0-错误
1-警告
2-信息
3-调试
Socket.io 1.0+
请注意,记录器确认已更改。请参阅,它现在使用。您可以按照中所述设置日志级别
- 0-错误
- 1-警告
- 2-信息
- 3-调试
function Manager (server, options) {
this.server = server;
this.namespaces = {};
this.sockets = this.of('');
this.settings = {
origins: '*:*',
log: false,
store: new MemoryStore,
logger: new Logger,
static: new Static(this),
heartbeats: true,
resource: '/socket.io',
transports: defaultTransports,
authorization: false,
blacklist: ['disconnect'],
'log level': 1,
'log colors': tty.isatty(process.stdout.fd)
};
将日志设置为false
Buzinga done:-)For me在Mac OS终端上使用“EXPORT DEBUG=”。不要忘记重新启动node.js Appals,这样您就可以使用“unset DEBUG”删除环境变量DEBUG。记录器配置已更改为环境变量,并且SET在socket.io 1.0版上不再可用。Socket.io记录器文档:从Socket.io版本1.0开始,记录器配置已更改。官方文档:socket.io/docs/migrating-from-0-9/#log differences它完成了工作,有时是需要的,但我不会编辑npm模块的源代码。首先:一旦更新到包的下一个版本,这通常会丢失,而且同事或生产环境也不会得到此更改(在绝大多数情况下,此目录不在版本控制上,等等)。
function Manager (server, options) {
this.server = server;
this.namespaces = {};
this.sockets = this.of('');
this.settings = {
origins: '*:*',
log: false,
store: new MemoryStore,
logger: new Logger,
static: new Static(this),
heartbeats: true,
resource: '/socket.io',
transports: defaultTransports,
authorization: false,
blacklist: ['disconnect'],
'log level': 1,
'log colors': tty.isatty(process.stdout.fd)
};