-
Notifications
You must be signed in to change notification settings - Fork 57
Log willSample
prepublish replacer
#211
base: master
Are you sure you want to change the base?
Conversation
@@ -78,7 +78,8 @@ | |||
"test-ci": "npm run check-licence && npm run lint -s && npm run cover", | |||
"test-repeat": "NODE_DEBUG=autobahn node test/index.js | FORCE_COLOR=1 tap-spec; while [ $? -eq 0 ]; do NODE_DEBUG=autobahn node test/index.js | FORCE_COLOR=1 tap-spec; done;", | |||
"test-cover": "istanbul cover test/index.js", | |||
"view-cover": "opn ./coverage/index.html" | |||
"view-cover": "opn ./coverage/index.html", | |||
"prepublish": "git ls-files | grep '.js$' | grep -v 'bin/' | grep -v test | grep -v replacer.js | xargs node replacer.js" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We need the same prepublish in tchannel :)
Which means tchannel is coupled to larch... which means... let's just figure it out.
This seems reasonable. I want to try running it and looking at a diff of the pre-process vs post-process. Also we need to figure out what to do in terms of workflow, prepublish might have to copy into a "build/*" folder and we should change the package.json to import from there. Then we can .gitignore build/* |
tests fail lal. |
Changed this to use publish.sh. It's real ugly but it runs the replacer, makes a temp commit, creates the package, then resets git. |
git ls-files | grep '.js$' | grep -v 'bin/' | grep -v test | grep -v replacer.js | xargs node replacer.js | ||
|
||
# need a temp commit because git archive uses HEAD | ||
git commit -a -m 'temp commit' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Run the test suite here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it'll fail bc DebugLotron everywhere (including in TChannel's test cluster or whatever) which doesn't have the right interface
we need to fix debug logtron. |
return msgMatches[1]; | ||
} | ||
|
||
// Inserts an if (logger.willSample('level')) before a logsite for a particular |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
update comment: willSample('level', 'msg')
This requires an updated larch so it isn't ready to land yet, but it works.
Wrote a simple script to insert
willSample
checks before log lines. I messed around with using some macro systems (sweet.js and the C preprocessor) but found that neither would work. The replacer script is an inelegant solution but it's short and it works.r: @Raynos @jcorbin