git-xargs icon indicating copy to clipboard operation
git-xargs copied to clipboard

Ability to Choose Format Used for Logging via CLI Flag

Open flinn opened this issue 1 year ago • 0 comments

Describe Solution You'd Like

Ideally you should be able to pass a flag to the git-xargs CLI command which indicates what format you'd like to use for the logs that are output by the command execution -- For example:

# For JSON Logs...
git-xargs --repo gruntwork-io/cloud-nuke \
   --repo gruntwork-io/terraform-aws-eks \
   --branch-name my-branch \
   --log-format=json
   /usr/local/bin/my-bash-script.sh

Or...

# For Default/Current Behavior...
git-xargs --repo gruntwork-io/cloud-nuke \
   --repo gruntwork-io/terraform-aws-eks \
   --branch-name my-branch \
   --log-format=text
   /usr/local/bin/my-bash-script.sh

Would also be really useful if there was a way to specify other logging-related behaviors as well, for things like:

  • --log-file=my-script-results: Which could take the file system path you wish to output your logs to AND still enable printing stdout/stderr (so you don't need to pipe things to tee to achieve that type of behavior)

  • --log-file-isolation: As a boolean flag that, when enabled & a --log-file is provided, would output the results of the command's execution in an isolated log file PER repo, something like:

my-script-results__summary.log # <- the overall execution summary across all repos
my-script-results__repo-a.log # <-- repo-specific logs for execution of targeted script
my-script-results__repo-b.log
my-script-results__repo-c.log

flinn avatar Jan 18 '24 03:01 flinn