infinum / floggy

Customizable logger for dart and flutter applications.
https://pub.dev/packages/loggy
117 stars 17 forks source link

wrap width #33

Closed Chaitanyabsprip closed 2 years ago

Chaitanyabsprip commented 3 years ago

If I am trying to log large json responses, the output is truncated, probably because there is a character limit in the terminal. If loggy could provide the functionality to wrap the lines at a given character/wrap length that would help in logging large string's. could also probably implement a replace function or possibly a formatted json output.

Chaitanyabsprip commented 2 years ago

@lukaknezic this is the output being truncated issue that I was referring to in the other comment. You can take inspiration from debugPrint and throttle the output.

lukaknezic commented 2 years ago

Thanks for suggestion. Pasting link to debugPrintThrottled function.

lukaknezic commented 2 years ago

Hey @Chaitanyabsprip, Can you provide some example where this fails? I was trying to do something like:

loggy.debug(() {
      return List.generate(100000, (index) => index).fold<String>('', (value, element) => value += '-') +
          'Really long string';
    });

And Really long string is still visible, and whole output is there (100,000 characters + Really long string)

And what terminal and loggy printer are you using? (I tired with PrettyPrinter and DefaultPrinter, both worked)

Chaitanyabsprip commented 2 years ago

I am generally using an android phone, I am using kitty terminal with fish shell and pretty printer. This limit of characters is much larger when running the application on a physical iOS device.

lukaknezic commented 2 years ago

Hey, I just tried this with android device, android simulator and iOS simulator but with zsh and everything works fine. I will try installing fish shell to see if it's up to that. You can also add your own printer that will parse the string before printing it if you want possibly quicker solution 😃

Chaitanyabsprip commented 2 years ago

so I'll first test this with zsh too, hopefully that works, if it still doesn't, I'll try to debug more and report whatever I find out, if anything at all.

lukaknezic commented 2 years ago

I didn't have any success in replicating this.

My suggestion if anyone has this issue is to make your own printer to solve this issue where you can easily then control how to print things 😃.

I'll close this issue now, but if you figure out why and fix the printer, PR's is welcome 🙂