Differential D6164 Diff 30381 python_modules/dagster-graphql/dagster_graphql/schema/logs/log_level.py
Changeset View
Changeset View
Standalone View
Standalone View
python_modules/dagster-graphql/dagster_graphql/schema/logs/log_level.py
- This file was added.
import logging | |||||
import graphene | |||||
from dagster import check | |||||
class LogLevel(graphene.Enum): | |||||
CRITICAL = "CRITICAL" | |||||
ERROR = "ERROR" | |||||
INFO = "INFO" | |||||
WARNING = "WARNING" | |||||
DEBUG = "DEBUG" | |||||
@classmethod | |||||
def from_level(cls, level): | |||||
check.int_param(level, "level") | |||||
if level == logging.CRITICAL: | |||||
return LogLevel.CRITICAL | |||||
elif level == logging.ERROR: | |||||
return LogLevel.ERROR | |||||
elif level == logging.INFO: | |||||
return LogLevel.INFO | |||||
elif level == logging.WARNING: | |||||
return LogLevel.WARNING | |||||
elif level == logging.DEBUG: | |||||
return LogLevel.DEBUG | |||||
else: | |||||
check.failed("Invalid log level: {level}".format(level=level)) |