-
Notifications
You must be signed in to change notification settings - Fork 209
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] Replace System.out
/System.err
with logging framework or logging facade
#1418
Comments
Do you have a particular use case where current logging approach causes problems? |
I'm working on implementation of PW plugin for test automation solution. We redirect logs to files and our reporting system (technically endpoint is REST API). If there are solutions to redirect |
Without knowing much about the plugin and how it runs playwright it's hard to provide a solution. You can use |
here is an example of repo with implementation of Log4J2 Appender: https://github.com/reportportal/logger-java-log4j. but it seems my original idea behind this request was lost, let me put the quote:
|
Ok, let's collect more feedback. So far I'm not convinced that there is a good justification for adding complexity of such logging frameworks to the project. One of the main reasons is that for debugging tests we recommend recording Playwright traces, they contain way more details than printed to stdout/err and in a better structured form. Such trace files would have to be uploaded to the report separately anyway. |
allure framework is a great logging solution |
Allure is a reporting framework, but not logging. Logging frameworks are Log4J, Logback, JUL. SLF4J is a logging facade. |
Using println is not a logging solution at all. Or at least not a recommended one in Java world |
SL4L API would be the way to go as its very popular and its super lightweight facade. I can also be convinced to use just The benefit of |
Why is
System.out
/System.err
poor?Here is just one example of multiple explanations: https://owasp.org/www-community/vulnerabilities/Poor_Logging_Practice
Proposal:
Replace
System.out
/System.err
with logging facade SLF4J: https://www.slf4j.org/. Having this approach users will have freedom in choosing actual logging framework and will be able to configure log levels and log outputs (console, file, etc.)The text was updated successfully, but these errors were encountered: