Bug Description
backend/routes/approvalRoutes.js uses console.log and console.error in 14 places while the rest of the backend uses the centralized Winston logger from utils/logger.js.
Evidence
Running Select-String on backend/routes/approvalRoutes.js reveals 14 console statement instances across:
- Approval request creation →
console.log, console.error
- Approval fetch operations →
console.error (3 instances)
- Signature addition →
console.log, console.error
- Approval cancellation →
console.log, console.error
- History and stats →
console.error (2 instances)
- Recall/Contamination/Destroy requests →
console.error (3 instances)
Impact
- Approval workflow events not captured in
logs/combined.log or logs/error.log
- Multi-signature approval failures missed by production monitoring
- Inconsistent logging format across the codebase
Proposed Fix
Import and use the Winston logger in approvalRoutes.js:
console.log → logger.info
console.error → logger.error
Bug Description
backend/routes/approvalRoutes.jsusesconsole.logandconsole.errorin 14 places while the rest of the backend uses the centralized Winston logger fromutils/logger.js.Evidence
Running
Select-Stringonbackend/routes/approvalRoutes.jsreveals 14 console statement instances across:console.log,console.errorconsole.error(3 instances)console.log,console.errorconsole.log,console.errorconsole.error(2 instances)console.error(3 instances)Impact
logs/combined.logorlogs/error.logProposed Fix
Import and use the Winston logger in
approvalRoutes.js:console.log→logger.infoconsole.error→logger.error