Skip to content

Instantly share code, notes, and snippets.

@emmanuelnk
Last active September 16, 2022 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emmanuelnk/6b7835b241007633b4031da00c1e3ea4 to your computer and use it in GitHub Desktop.
Save emmanuelnk/6b7835b241007633b4031da00c1e3ea4 to your computer and use it in GitHub Desktop.
Log bash commands
function log_cmd()
{
"$@"
ret=$?
if [[ $ret -eq 0 ]]
then
echo "$(date -u +"%Y-%m-%dT%H:%M:%SZ") user[ $USER ] status[ Success ] code[ $ret ] cmd[ $@ ]" >> bash_command.log
else
echo "$(date -u +"%Y-%m-%dT%H:%M:%SZ") user[ $USER ] status[ Error ] code[ $ret ] cmd[ $@ ]" >> bash_command.log
exit $ret
fi
}
# example
log_cmd ls
# bash_command.log
# 2022-09-16T22:04:46Z user[ emmanuel ] status[ Success ] code[ 0 ] cmd[ ls ]
log_cmd lklj
# bash_command.log
# 2022-09-16T22:09:06Z user[ emmanuel ] status[ Error ] code[ 127 ] cmd[ lklj ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment