diff --git a/multiqc/multiqc.py b/multiqc/multiqc.py index b5d28520d3..f8f6badda4 100644 --- a/multiqc/multiqc.py +++ b/multiqc/multiqc.py @@ -668,11 +668,7 @@ def _init_config( """ report.init() - # Set up logging log.init_log(logger, quiet=quiet, verbose=verbose, no_ansi=no_ansi) - log.rich_console.print( - f"\n [dark_orange]///[/] [bold][link=https://multiqc.info]MultiQC[/link][/] :mag: [dim]| v{config.version}\n" - ) logger.debug(f"This is MultiQC v{config.version}") logger.debug(f"Using temporary directory: {report.tmp_dir}") diff --git a/multiqc/utils/log.py b/multiqc/utils/log.py index 08d6fbf64f..94880a4279 100644 --- a/multiqc/utils/log.py +++ b/multiqc/utils/log.py @@ -19,6 +19,17 @@ rich_console: rich.console.Console +def is_running_in_notebook(): + try: + from IPython import get_ipython + + if "IPKernelApp" in get_ipython().config: + return True + except (ImportError, AttributeError): + pass + return False + + def init_log(logger, quiet: bool, verbose: int, no_ansi: bool = False): """ Initializes logging. @@ -40,6 +51,10 @@ def init_log(logger, quiet: bool, verbose: int, no_ansi: bool = False): force_terminal=util_functions.force_term_colors(), color_system=None if no_ansi else "auto", ) + if not is_running_in_notebook(): + rich_console.print( + f"\n [dark_orange]///[/] [bold][link=https://multiqc.info]MultiQC[/link][/] :mag: [dim]| v{config.version}\n" + ) # File for logging global log_tmp_dir, log_tmp_fn