Open qlang122 opened 6 months ago
The problem of design thinking!
Logger.json() -> LoggerPrinter.json() (json format in here, Time-consuming) -> LoggerPrinter.d() -> LoggerPrinter.log()
Action code:
for (LogAdapter adapter : logAdapters) { if (adapter.isLoggable(priority, tag)) { adapter.log(priority, tag, message); } }
Why is this design problematic?
Because many users actually do this:
Logger.addLogAdapter(object : AndroidLogAdapter(formatStrategy) { override fun isLoggable(priority: Int, tag: String?): Boolean { return BuildConfig.DEBUG } })
And that's where the problem lies
The problem of design thinking!
Logger.json() -> LoggerPrinter.json() (json format in here, Time-consuming) -> LoggerPrinter.d() -> LoggerPrinter.log()
Action code:
Why is this design problematic?
Because many users actually do this:
And that's where the problem lies