This PR changes the default (without flags) output to omit location for all defmt frames. Personally I think this is more convenient when you're running your firmware and not debugging it since the log is easier to read and you don't care about locations at this point anyway, but this comes down to personal preference. A less invasive option is to add a --terse option and to set the verbosity level to 1 + opts.verbose - opts.terse; then the default output will remain the same.
A very minimal solution that addresses #412 but not #407 is to skip printing of location only for println! frames if always_include_location is not set, and leave everything else the same.
I'm happy to implement any of the options above, or really any other option that's suggested.
Depends on https://github.com/knurling-rs/defmt/pull/762.
Addresses #412 and #407.
This PR changes the default (without flags) output to omit location for all defmt frames. Personally I think this is more convenient when you're running your firmware and not debugging it since the log is easier to read and you don't care about locations at this point anyway, but this comes down to personal preference. A less invasive option is to add a
--terse
option and to set the verbosity level to1 + opts.verbose - opts.terse
; then the default output will remain the same.A very minimal solution that addresses #412 but not #407 is to skip printing of location only for
println!
frames ifalways_include_location
is not set, and leave everything else the same.I'm happy to implement any of the options above, or really any other option that's suggested.