On 2023-02-07 17:58:26 -0500, Ivan "Rambius" Ivanov wrote:
> I am trying to configure my loggers using dictConfig, but they do not
> print anything. Here are more details.
[...]
> from myloggingconf import configure_logging
> 
> logger = logging.getLogger(os.path.basename(__file__))
[...]
> 
> def main():
>     configure_logging()
>     dosmth()
[...]
> def configure_logging():
>     config = {
>         'version': 1,
>         'disable_existing_loggers': True,

          'disable_existing_loggers': False,

I think I just found out why I've been cargo-culting this line since my
early Django days ;-)-

If you call getLogger very early (as you do), you don't want it disabled
by a later call to dictConfig().


>         'formatters': {
>             'default': {
>                 'fmt': '%(asctime)s %(levelname)-7s %(name)s %(funcName)s 
> %(message)s'
                  'format'
>             }
>         },
[...]
>     }
>     logging.config.dictConfig(config)
> 
> When I run uselog.py it prints nothing. I am wondering what is wrong
> with the second configuration.

See above.

        hp

-- 
   _  | Peter J. Holzer    | Story must make more sense than reality.
|_|_) |                    |
| |   | h...@hjp.at         |    -- Charles Stross, "Creative writing
__/   | http://www.hjp.at/ |       challenge!"

Attachment: signature.asc
Description: PGP signature

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to