• from my lab 2

    From Stefan Ram@21:1/5 to All on Thu Feb 9 12:25:30 2023
    main.py

    import logging

    logging.getLogger().setLevel( logging.DEBUG )
    logging.start = lambda text: logging.info( 'starting "' + text + '"' ) logging.end = lambda text: logging.info( 'ending "' + text + '"' )

    def log( func ):
    def wrap( *args, **kwargs ):
    logging.start( func.__name__ )
    result = func( *args, **kwargs )
    logging.end( func.__name__ )
    return result
    return wrap

    @log
    def example_function():
    pass

    example_function()

    output

    INFO:root:starting "example_function"
    INFO:root:ending "example_function"

    previous "from my lab" posts

    from my lab Adding "start" and "end" methods to a logger
    from my lab 1 How a function can get its own name

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)