ess.sans.logging.configure#
- ess.sans.logging.configure(*, filename='scipp.ess.log', file_level=20, stream_level=30, widget_level=20, show_thread=False, show_process=False, loggers=None)[source]#
Set up logging for the ess package.
This function is meant as a helper for application (or notebook) developers. It configures the loggers of ess, scippneutron, scipp, and some third party packages. Calling it from a library should be avoided because it can mess up a user’s setup.
Up to 3 handlers are configured:
File Handler Writes files to a file with given name. Can be disabled using the filename argument.
Stream Handler Writes to sys.stderr.
Widget Handler Writes to a
scipp.logging.LogWidget
if Python is running in a Jupyter notebook.
- Parameters:
filename (
str
|PathLike
|None
, default:'scipp.ess.log'
) – Name of the log file. Overwrites existing files. Setting this to None disables logging to file.file_level (
str
|int
, default:20
) – Log level for the file handler.stream_level (
str
|int
, default:30
) – Log level for the stream handler.widget_level (
str
|int
, default:20
) – Log level for the widget handler.show_thread (
bool
, default:False
) – If True, log messages include the name of the thread the message originates from.show_process (
bool
, default:False
) – If True, log messages include the name of the process the message originates from.loggers (
Optional
[Sequence
[str
|Logger
]], default:None
) – Collection of loggers or names of loggers to configure. If not given, usesdefault_loggers_to_configure()
.
See also
ess.logging.configure_workflow
Configure logging and do some additional setup for a reduction workflow.