나는 socket.io를 구성 할 때 SET DEBUG=-*
socket.io 1.0 디버깅을 비활성화하는 방법은 무엇입니까?
답변
당신은 로그 레벨을 설정할 수 있습니다 후에도 지금 visionmedia/debug
그것은 해당 메시지를 보여줍니다 사용하는 1.0 Socket.IO에 업그레이드했습니다 (버전 < .1.0).
0으로 설정하면 오류 발생시에만 콘솔에서 출력됩니다. 당신은 또한 당신 자신의 로거를 사용할 수 있고 그것을 사용할 수 없게 할 수 있습니다. 3
에
로그 레벨 기본값 상세 정도 서버한다고 로거 출력.
0 - 오류
1 -
이 경고 - 정보
3 - 디버그
Socket.io 1.0 이상
참고 그 로거 확인 변경된 내용은 log differences을 참조하십시오. 이제는 debug module을 사용 중입니다.
소켓에서.io 버전 1.0 로거 구성이 변경되었습니다. 공식 문서 : socket.io/docs/migrating-from-0-9/#log-differences – Jesuslg123
the documentation에 설명 된대로 로그 수준을 설정할 수 있습니다.
io = require('socket.io').listen(app);
io.set('log level',0);
- 0 - 오류
- 1 - 정보
- 3 - - 디버그
로거 구성이 환경 변수로 변경되었으며 SET은 socket.io 버전 1.0에서도 더 이상 사용할 수 없습니다. Socket.io logger documentation : http://socket.io/docs/migrating-from-0-9/#log-differences – Jesuslg123
- 이동 폴더 을 node_modules하는
- 2 경고 내부
0 socket.io 폴더
클릭하고 열기를 manager.js
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) };
:-)
을 수행 거짓
Buzinga로 설정 로그를 엽니 다
작업이 완료되고 때로는 필요하지만 소스를 편집하지 않습니다. npm 모듈의 한 가지 : 패키지의 다음 버전으로 업데이트하면 대개이 기능이 손실되고 동료 또는 프로덕션 환경에서도 이러한 변경 사항이 적용되지 않습니다 (압도적 인 경우는이 버전이 버전 관리 등이 아닙니다).). – amenthes
나를 위해 "EXPORT DEBUG ="Mac OS 터미널에서 작동합니다. node.js 응용 프로그램을 다시 시작하는 것을 잊지 마십시오 – Jesuslg123
또한 "unset DEBUG"로 환경 변수 DEBUG를 제거 할 수 있습니다. – Jesuslg123