|
|
|
|
|
by m-a-r-c-e-l
721 days ago
|
|
IMO manual logging and especially being consistent is hard in a team. Language skills, cultural background, personal preferences, etc. Much better is a well thought of error handling. This shows exactly when and where something went wrong. If your error handler supports it, even context information like all the variables of the current stack is reported. Add managable background jobs to the recipe which you can restart after fixing the code... This helps in 99.99% of all cases. |
|
Error handling as well can be very helpful to communicate what your system is doing, but errors are not the only state you want to look for.
In theory, but it is something that I didn't see used too much a logging library can be wrapped into an abstraction where useful to enforce consistency. For example if wrap your library in something that conventionally sounds like "ThisLoggerIsCriticalDontMoveItAsYouWillDoWithOtherLogs(logger)" you are communicating something more about how that.