{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Log message" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import logging\n", "from osdyn.utils.misc.customlogger import log" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# To pursue running the cells even though errors\n", "import traceback\n", "\n", "try:\n", " pass\n", "except RuntimeError as e:\n", " traceback.print_exc()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Set verbose level\n", "\n", "and look at the resulting behavior" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def verbose():\n", " log.debug(\"Ceci est un message de niveau 'debug'.\")\n", " log.info(\"Ceci est un message de niveau 'info'.\")\n", " log.warning(\"Ceci est un message de niveau 'warning'.\")\n", " log.error(\"Ceci est un message de niveau 'error'.\")\n", " log.fatal(\"Ceci est un message de niveau 'fatal'.\")\n", " log.critical(\"Ceci est un message de niveau 'fatal'.\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"DEBUG\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"INFO\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"NOTSET\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"WARNING\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ ".. note:: \"NOTSET\" is equivalent to \"WARNING\"" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"ERROR\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.set_level(\"CRITICAL\")\n", "verbose()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ ".. note:: in osdyn the current level messages are **INFO** **WARNING** and **ERROR**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Get the current verbose level" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.get_level()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "log.level" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ ".. warning:: the last choice is registered" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.8" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }