Skip to content

Instantly share code, notes, and snippets.

@palawer
Created August 16, 2023 07:06
Show Gist options
  • Save palawer/fab2ecfcd025efef0ac2734d8908057c to your computer and use it in GitHub Desktop.
Save palawer/fab2ecfcd025efef0ac2734d8908057c to your computer and use it in GitHub Desktop.
Logger with custom log file form parameter
import argparse
import logging
import os
logging.basicConfig(
format='%(asctime)s %(levelname)s %(message)s',
level=logging.INFO,
handlers=[logging.StreamHandler()]
)
def some_function():
logging.info(f'Hello from SomeFunction')
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-l", "--log-file", type=str, default="default.log")
args = parser.parse_args()
logging.getLogger().addHandler(logging.FileHandler(args.log_file))
logging.info(f'Hello from Main')
some_function()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment