Skip to content

Instantly share code, notes, and snippets.

@azami
Created May 12, 2017 07:55
Show Gist options
  • Save azami/8d3c756e9b8bb4397eca7cb88ee00cbe to your computer and use it in GitHub Desktop.
Save azami/8d3c756e9b8bb4397eca7cb88ee00cbe to your computer and use it in GitHub Desktop.
logger stdout stderr 出し分け
import logging
import sys
class StdoutFilter(logging.Filter):
def filter(self, record):
return record.levelno < logging.WARNING
class StderrFilter(logging.Filter):
def filter(self, record):
return record.levelno >= logging.WARNING
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
handler.addFilter(StdoutFilter())
logger.addHandler(handler)
err_handler = logging.StreamHandler(sys.stderr)
err_handler.setLevel(logging.WARNING)
err_handler.addFilter(StderrFilter())
logger.addHandler(err_handler)
logger.warning('stderr')
logger.info('stdout')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment