Skip to content

Instantly share code, notes, and snippets.

@andfaulkner
Last active October 7, 2015 14:29
Show Gist options
  • Save andfaulkner/541fafb049ed14053d6b to your computer and use it in GitHub Desktop.
Save andfaulkner/541fafb049ed14053d6b to your computer and use it in GitHub Desktop.
Seneca error output cleaner - bash (for Seneca microservices framework for NodeJS)
# Private action used by function slicesenerr below - do not use
alias __slicesenerr_slicer="sed 's/ at/\n at/g' | \
sed 's/trace=/\n\ntrace=/g'| \
sed 's/\/home\/andfaulkner\/Projects\/testbed\/testbed-seneca--4//g' | \
sed 's/, argv=/,\n argv=/g' | \
sed 's/, rss=/,\n rss=/g' | \
sed 's/, heapTotal=/,\n heapTotal=/g' | \
sed 's/, loadavg=/,\n loadargv=/g' | \
sed 's/ date=/\n date=/g' | \
sed 's/ native=\(true\|false\), / /g' | \
sed 's/, stack=/,\n /g' | \
sed 's/column=/\n |---->COLUMN = /g' | \
sed 's/, line=/,\n \\\----> LINE = /g' | \
sed 's/ |---->COLUMN = / ______________________________________________________________________________________________________________________\n |---->COLUMN = /g' | \
sed 's/node_modules/\[nm\]/g' | \
sed 's/native=false\],/native=false\],\n _______________________________________________________________________________________________________________________/g' | \
sed 's/, execPath=/,\n execPath=/g' | \
sed 's/anonymous function/lambda/g' | \
sed 's/, pid=/,\n pid=/g' | \
sed 's/, uid=/,\n uid=/g' | \
sed 's/, gid=/,\n gid=/g' | \
sed 's/, version=/,\n version=/g' | \
sed 's/, uptime=/,\n uptime=/g' | \
sed 's/, heapUsed=/,\n heapUsed=/g' | \
sed 's/, cwd=/,\n cwd=/g' | \
sed 's/trace=\[/ \x1b[31;1mTRACE::\x1b[39;49m/g' | \
sed 's/^\( \)\(\[.*Error: .*,\)/\n\1\x1B[4;32m\2\x1b[0;39;49m/g' | \
sed 's/|.*| - error: \(uncaughtException\|\[seneca\]\).*$/\n\n\x1b[1;4;45m\n&::\x1b[0;39;49m\n \x1b[31;1mENV:\x1b[39;49m/g'"
##### PICKS APART SENECA OUTPUT #####
## Call on file to which Seneca output glom has been piped, done by running app using e.g.
## node server.js > someLog.js
function slicesenerr {
cat $1 | __slicesenerr_slicer
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment