Add earlybird_config.

This commit is contained in:
voussoir 2021-10-25 11:28:07 -07:00
parent 6e315303de
commit c3c22270ee
No known key found for this signature in database
GPG key ID: 5F7554F8C26DACCB

View file

@ -9,6 +9,7 @@ and SILENT, and all loggers from getLogger are given the `loud` method.
Don't forget to like, comment, and subscribe. Don't forget to like, comment, and subscribe.
''' '''
from logging import * from logging import *
import sys
_getLogger = getLogger _getLogger = getLogger
@ -61,6 +62,22 @@ def basic_config_by_argv(argv):
basic_config(level) basic_config(level)
return argv return argv
def earlybird_config():
'''
This function will call basic_config_by_argv and **overwrite** sys.argv with
the remaining arguments. You can import vlogging and call this function
before doing anything else to ensure that logging is ready from the very
beginning.
This can be used if waiting until main runs (@main_decorator) is too
late because you have log statements that run while your modules / imports
are loading.
However, this might have the downside of making your program more difficult
to debug because sys.argv is permanently altered.
'''
sys.argv = basic_config_by_argv(sys.argv)
def get_level_by_argv(argv): def get_level_by_argv(argv):
''' '''
If any of the following arguments are present in argv, return the If any of the following arguments are present in argv, return the