示例#1
0
 def test_constructor__explicit_severity(self):
     logger = get_logger('foo')
     logger.level = logging.DEBUG
     f = FileLogProxy(logger, severity=logging.ERROR)
     assert f.severity == logging.ERROR
示例#2
0
 def test_flush(self):
     FileLogProxy(get_logger('foo')).flush()
示例#3
0
 def test_constructor__defaults(self):
     logger = get_logger('foo')
     logger.level = None
     assert logger.level is None
     f = FileLogProxy(logger)
     assert f.severity == logging.WARN
示例#4
0
 def test_constructor__severity_from_logger(self):
     logger = get_logger('foo')
     logger.level = logging.DEBUG
     f = FileLogProxy(logger)
     assert f.severity == logging.DEBUG
示例#5
0
 def test_get_logger(self):
     assert get_logger(__name__)
     assert get_logger(__name__).handlers == get_logger(__name__).handlers
示例#6
0
import abc
from typing import Any, ClassVar, Optional, Tuple, Type, Union

from mode import Service
from mode.utils.compat import AsyncContextManager
from mode.utils.contexts import asynccontextmanager
from mode.utils.logging import get_logger
from yarl import URL

from faust.types import AppT
from faust.types.web import CacheBackendT
from faust.web.cache.exceptions import CacheUnavailable

logger = get_logger(__name__)

E_CACHE_IRRECOVERABLE = 'Cache disabled for irrecoverable error: %r'
E_CACHE_INVALIDATING = 'Destroying cache for key %r caused error: %r'
E_CANNOT_INVALIDATE = 'Unable to invalidate key %r: %r'
E_CACHE_INOPERATIONAL = 'Cache operational error: %r'


class CacheBackend(CacheBackendT, Service):
    logger = logger

    Unavailable: Type[BaseException] = CacheUnavailable

    operational_errors: ClassVar[Tuple[Type[BaseException], ...]] = ()
    invalidating_errors: ClassVar[Tuple[Type[BaseException], ...]] = ()
    irrecoverable_errors: ClassVar[Tuple[Type[BaseException], ...]] = ()

    def __init__(self,
示例#7
0
 class Y(X):
     logger = get_logger(__name__)
     logger.__modex__ = False
示例#8
0
 def _init_subclass_logger(cls) -> None:
     # make sure class has a logger.
     if cls.logger is None or getattr(cls.logger, '__modex__', False):
         logger = cls.logger = get_logger(cls.__module__)
         logger.__modex__ = True
示例#9
0
 def test_isatty(self):
     assert not FileLogProxy(get_logger('foo')).isatty()