guac
guac copied to clipboard
Include Aggregated Json Logs
Description of the PR
Included logs that state when the processing is complete, including the file name, document hash, the status, the files size, and the number of retries before the processing is complete.
What it looks like
No retries:
{"level":"info","ts":1715357735.7007687,"caller":"process/process.go:138","msg":"Processing complete{file_name 15 0 file:///testdata/syft-cyclonedx-docker.io-library-rabbitmq.latest.json <nil>} {document_hash 15 0 sha256:91089ed71548f8092f2a6e18451195537708341d60ff101322b550574119dcf4 <nil>} {status 15 0 success <nil>} {file_size 11 779 <nil>} {retries 11 0 <nil>}","guac-version":"v0.6.0-14-g9a274321-dirty","documentHash":"sha256:91089ed71548f8092f2a6e18451195537708341d60ff101322b550574119dcf4"}
After 3 retries:
{"level":"info","ts":1715357781.9435613,"caller":"process/process.go:138","msg":"Processing complete{file_name 15 0 deps.dev <nil>} {document_hash 15 0 sha256:3302ba0bd6a2b162366291cc187b2e70bdc2cafd58e90306bee4852afc61af54 <nil>} {status 15 0 success <nil>} {file_size 11 779 <nil>} {retries 11 3 <nil>}","guac-version":"v0.6.0-14-g9a274321-dirty","documentHash":"sha256:3302ba0bd6a2b162366291cc187b2e70bdc2cafd58e90306bee4852afc61af54"}
PR Checklist
- [ ] All commits have a Developer Certificate of Origin (DCO) -- they are generated using
-sflag togit commit. - [ ] All new changes are covered by tests
- [ ] If GraphQL schema is changed,
make generatehas been run - [ ] If OpenAPI spec is changed,
make generatehas been run - [ ] If
collectsubprotobuf has been changed,make protohas been run - [ ] All CI checks are passing (tests and formatting)
- [ ] All dependent PRs have already been merged