Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions debug-trace-browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ if (typeof Error.captureStackTrace === 'function') {
var fn = console[name];
console[name] = function () {
if (console._trace || console.traceOptions.always) {
if (typeof arguments[0] === 'object') {
if (typeof arguments[0] === 'object' && !arguments[0].stack) {
arguments[0] = JSON.stringify(arguments[0], null, ' ');
}
// when using the debug module: dig one level deeper in the stack
Expand All @@ -35,7 +35,7 @@ if (typeof Error.captureStackTrace === 'function') {
trace.debug = true;
}
trace.debug = trace.debug || false;
arguments[0] = console.traceFormat(trace, name) + arguments[0];
arguments[0] = arguments[0].stack ? arguments[0] : console.traceFormat(trace, name) + arguments[0];
}
console._trace = false;
return fn.apply(this, arguments);
Expand Down
11 changes: 7 additions & 4 deletions debug-trace.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ module.exports = function debugTrace(options) {
if (console._trace || console.traceOptions.always) {
if (Buffer.isBuffer(arguments[0])) {
arguments[0] = arguments[0].inspect()
} else if (typeof arguments[0] === 'object') {
} else if (typeof arguments[0] === 'object' && arguments[0] && !arguments[0].stack) {
arguments[0] = JSON.stringify(arguments[0], null, ' ');
}
var pad = (arguments[0] && !console.traceOptions.right || !isatty ? ' ' : '');
Expand All @@ -47,7 +47,7 @@ module.exports = function debugTrace(options) {
trace.debug = true;
}
trace.debug = trace.debug || false;
arguments[0] = console.traceFormat(trace, name) + pad + arguments[0];
arguments[0] = arguments[0] && arguments[0].stack ? arguments[0] : console.traceFormat(trace, name) + pad + arguments[0];
}
console._trace = false;
return fn.apply(this, arguments);
Expand All @@ -64,7 +64,7 @@ module.exports = function debugTrace(options) {

console.traceFormat = function (call, method) {
var options = {};
call.filename = call.getFileName().replace(console.traceOptions.cwd, '');
call.filename = (call.getFileName() || '').replace(console.traceOptions.cwd, '');
call.method = method;
call.functionName = call.getFunctionName() || 'anonymous'
call.getDate = function getDate() {
Expand All @@ -74,9 +74,12 @@ console.traceFormat = function (call, method) {
var str = console.format(call);
var color = '99';

if (!isatty) {
if (!isatty || process.env.IS_DOCKER) {
return str;
}
if (method === 'error') { // 因为k8s无法区分node的error和out,所以加上这个特殊格式
str += '|'
}

if (console.traceOptions.colors !== false) {
if (console.traceOptions.colors === undefined || console.traceOptions.colors[method] === undefined) {
Expand Down
56 changes: 28 additions & 28 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
{
"name": "debug-trace",
"version": "2.0.0",
"description": "Adds a handy `trace` flag to the console object to prepend the file and line number",
"main": "./debug-trace",
"browser": "./debug-trace-browser",
"dependencies": {
"callsite": "~1.0.0"
},
"repository": {
"type": "git",
"url": "https://github.com/intesso/debug-trace"
},
"keywords": [
"debug",
"trace",
"callsite",
"formatted console",
"format console",
"line number",
"function name"
],
"author": "Andi Neck",
"license": "MIT",
"bugs": {
"url": "https://github.com/intesso/debug-trace/issues"
},
"homepage": "https://github.com/intesso/debug-trace"
}
"name": "@ivy/debug",
"version": "2.0.9",
"description": "Adds a handy `trace` flag to the console object to prepend the file and line number",
"main": "./debug-trace",
"browser": "./debug-trace-browser",
"dependencies": {
"callsite": "~1.0.0"
},
"repository": {
"type": "git",
"url": "https://github.com/intesso/debug-trace"
},
"keywords": [
"debug",
"trace",
"callsite",
"formatted console",
"format console",
"line number",
"function name"
],
"author": "Andi Neck",
"license": "MIT",
"bugs": {
"url": "https://github.com/intesso/debug-trace/issues"
},
"homepage": "https://github.com/intesso/debug-trace"
}
17 changes: 17 additions & 0 deletions pub.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
'use strict';
let fs = require('fs');
var execSync = require('child_process').execSync;
let path = process.argv[2] || '.';
let f = path + '/package.json';
let olds = fs.readFileSync(f).toString();
let p = JSON.parse(olds)
let oldv = p.version;
let vers = p.version.split('.');
let v3 = parseInt(vers[2])+1;
p.version = `${vers[0]}.${vers[1]}.${v3}`;
let news = JSON.stringify(p, null, 4);
fs.writeFileSync(f, news);
console.log(`old version: ${oldv}, new version: ${p.version}`);
let cmd = `npm publish ${path} --registry=http://npm.ivydad.com`;
console.log(cmd);
execSync(cmd, {stdio:[0,1,2]})
5 changes: 4 additions & 1 deletion test.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,7 @@ process.stdout.write(' ');
console.traced.log(['Works', 'with', 'Array']);

process.stdout.write(' ');
console.traced.log('Works with Buffer', Buffer('FooBar'));
console.traced.log('Works with Buffer', Buffer('FooBar'));

process.stdout.write(' ');
console.traced.log(new Error('an error'));