Makes the log entires that describe network traffic "verbose" instead of "debug". Sets the default logLevel to "info". Fixes a bug with setting the logLevel via the command line

This commit is contained in:
Zachary Boyd 2018-05-06 22:54:21 -07:00
parent 3b91c9a5b5
commit f2abcbb429
4 changed files with 9 additions and 7 deletions

View file

@ -17,14 +17,16 @@ program
.option('-s, --socksPort [9050]', 'SOCKS Server port', Number)
.option('-d, --dnsPort [9053]', 'DNS Server port', Number)
.option('-h, --httpPort [9080]', 'HTTP Server port', Number)
.option('-l, --logLevel [info]', 'Log level (defaults to "info") set to "null" to disable logging', Number)
.option('-l, --logLevel [info]', 'Log level (defaults to "info") set to "null" to disable logging. To see a log of all network traffic set logLevel to "verbose"')
.parse(process.argv);
let logLevel = (program.logLevel || 'info');
var logger = winston.createLogger({
level: (program.logLevel || 'info'),
level: logLevel,
format: winston.format.simple(),
transports: [
new (winston.transports.Console)({ level: (program.logLevel || 'info') })
new (winston.transports.Console)({ level: logLevel })
]
});

View file

@ -21,7 +21,7 @@ class DNSServer extends UDPServer {
if (!err && answer) {
for (let a of answer.answer){
res.answer.push(a);
this.logger && this.logger.info(`[dns]: ${question.name} type ${dns.consts.QTYPE_TO_NAME[question.type]} → 127.0.0.1:${dns_port}${a.address}`)
this.logger && this.logger.verbose(`[dns]: ${question.name} type ${dns.consts.QTYPE_TO_NAME[question.type]} → 127.0.0.1:${dns_port}${a.address}`)
}
}
});

View file

@ -35,7 +35,7 @@ class HTTPServer extends Server {
let connect = (tor_instance) => {
let socks_port = tor_instance.socks_port;
logger && logger.info(`[http-proxy]: ${req.connection.remoteAddress}:${req.connection.remotePort} → 127.0.0.1:${socks_port}${url.hostname}:${url.port}`);
logger && logger.verbose(`[http-proxy]: ${req.connection.remoteAddress}:${req.connection.remotePort} → 127.0.0.1:${socks_port}${url.hostname}:${url.port}`);
d.run(() => {
let proxy_req = http.request({
@ -96,7 +96,7 @@ class HTTPServer extends Server {
let connect = (tor_instance) => {
let socks_port = tor_instance.socks_port;
logger && logger.info(`[http-connect]: ${req.connection.remoteAddress}:${req.connection.remotePort} → 127.0.0.1:${socks_port}${hostname}:${port}`)
logger && logger.verbose(`[http-connect]: ${req.connection.remoteAddress}:${req.connection.remotePort} → 127.0.0.1:${socks_port}${hostname}:${port}`)
var outbound_socket;
let onClose = (error) => {

View file

@ -34,7 +34,7 @@ class SOCKSServer extends SOCKS5Server{
let connect = (tor_instance) => {
let socks_port = tor_instance.socks_port;
logger && logger.info(`[socks]: ${info.srcAddr}:${info.srcPort} → 127.0.0.1:${socks_port}${info.dstAddr}:${info.dstPort}`)
logger && logger.verbose(`[socks]: ${info.srcAddr}:${info.srcPort} → 127.0.0.1:${socks_port}${info.dstAddr}:${info.dstPort}`)
d.on('error', onClose);