Skip to content

Commit

Permalink
For CLI direct info and debug logging to stdout
Browse files Browse the repository at this point in the history
  • Loading branch information
blowekamp committed Dec 9, 2020
1 parent d01d85a commit af14add
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions sitkibex/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import sitkibex.globals
import os
import sys
from os.path import basename
import SimpleITK as sitk
import click
Expand Down Expand Up @@ -86,8 +87,22 @@ def cli(**kwargs):

args = _Bunch(kwargs)

logging.basicConfig(level=args.logging_level,
format='%(message)s')
# single app logger:
log = sitkibex.globals.logger
log.setLevel(args.logging_level)

# Create handler to set everything at or below INFO to stdout
h1 = logging.StreamHandler(sys.stdout)
h1.setLevel(logging.NOTSET)
h1.addFilter(lambda record: record.levelno <= logging.INFO)
h1.setFormatter(logging.Formatter("%(message)s"))
log.addHandler(h1)

# Warnings and error go to stderr
h2 = logging.StreamHandler(sys.stderr)
h2.setLevel(logging.WARNING)
h2.setFormatter(logging.Formatter("%(levelname)s - %(message)s"))
log.addHandler(h2)

if "SITK_SHOW_EXTENSION" not in os.environ:
os.environ["SITK_SHOW_EXTENSION"] = ".nrrd"
Expand Down

0 comments on commit af14add

Please sign in to comment.