Skip to content

Improved logging#252

Draft
rozyczko wants to merge 3 commits into
developfrom
improved_logging
Draft

Improved logging#252
rozyczko wants to merge 3 commits into
developfrom
improved_logging

Conversation

@rozyczko
Copy link
Copy Markdown
Member

Switched from direct warnings.warn and print statements to Python's standard logging module throughout the codebase.

  • Replaced all uses of warnings.warn and print for runtime and deprecation warnings with appropriate calls to the logging module, using named loggers under the easyscience hierarchy for better control and filtering.

  • Added a new user guide page, controlling-log-output.md, detailing how to suppress, filter, or redirect EasyScience log messages.

  • No global reconfiguration, no default stream handlers, and all loggers inherit configuration, giving users and downstream libraries full control over log output.

@rozyczko rozyczko added [scope] enhancement Adds/improves features (major.MINOR.patch) [priority] medium Normal/default priority [area] base classes Changes to or creation of new base classes labels May 21, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 21, 2026

Codecov Report

❌ Patch coverage is 54.95495% with 50 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.16%. Comparing base (d4a4c23) to head (ee58798).

Files with missing lines Patch % Lines
src/easyscience/global_object/logger.py 45.61% 31 Missing ⚠️
src/easyscience/global_object/hugger/property.py 10.00% 9 Missing ⚠️
src/easyscience/fitting/available_minimizers.py 25.00% 3 Missing ⚠️
src/easyscience/legacy/xml.py 0.00% 2 Missing ⚠️
src/easyscience/utils/decorators.py 0.00% 2 Missing ⚠️
src/easyscience/global_object/undo_redo.py 75.00% 1 Missing ⚠️
src/easyscience/variable/parameter.py 50.00% 1 Missing ⚠️
...yscience/variable/parameter_dependency_resolver.py 75.00% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop     #252      +/-   ##
===========================================
- Coverage    82.55%   82.16%   -0.39%     
===========================================
  Files           62       62              
  Lines         4946     5001      +55     
===========================================
+ Hits          4083     4109      +26     
- Misses         863      892      +29     
Flag Coverage Δ
integration 43.49% <39.63%> (+<0.01%) ⬆️
unittests 80.90% <54.05%> (-0.38%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/easyscience/base_classes/collection_base.py 100.00% <100.00%> (ø)
src/easyscience/base_classes/easy_list.py 96.20% <100.00%> (ø)
src/easyscience/base_classes/obj_base.py 100.00% <100.00%> (ø)
...syscience/fitting/calculators/interface_factory.py 97.27% <100.00%> (+0.02%) ⬆️
src/easyscience/fitting/fitter.py 96.92% <100.00%> (+0.02%) ⬆️
.../easyscience/fitting/minimizers/minimizer_bumps.py 99.46% <100.00%> (ø)
...rc/easyscience/fitting/minimizers/minimizer_dfo.py 96.51% <100.00%> (ø)
.../easyscience/fitting/minimizers/minimizer_lmfit.py 97.22% <100.00%> (ø)
src/easyscience/legacy/collection_base.py 97.65% <100.00%> (ø)
src/easyscience/legacy/obj_base.py 98.30% <100.00%> (ø)
... and 8 more

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[area] base classes Changes to or creation of new base classes [priority] medium Normal/default priority [scope] enhancement Adds/improves features (major.MINOR.patch)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant