X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f644e242ef37c911ad3dc25aca8135c339de349..540b72d62a94015f116ba077e279a5f10d666778:/sdk/python/arvados/__init__.py?ds=sidebyside diff --git a/sdk/python/arvados/__init__.py b/sdk/python/arvados/__init__.py index 06a4f07a79..39fdb11003 100644 --- a/sdk/python/arvados/__init__.py +++ b/sdk/python/arvados/__init__.py @@ -13,14 +13,12 @@ import hashlib import http.client import httplib2 import json -import logging +import logging as stdliblog import os import pprint import re import string -import subprocess import sys -import threading import time import types import zlib @@ -35,20 +33,21 @@ from .collection import CollectionReader, CollectionWriter, ResumableCollectionW from arvados.keep import * from arvados.stream import * from .arvfile import StreamFileReader +from .logging import log_format, log_date_format, log_handler from .retry import RetryLoop import arvados.errors as errors import arvados.util as util +# Override logging module pulled in via `from ... import *` +# so users can `import arvados.logging`. +logging = sys.modules['arvados.logging'] + # Set up Arvados logging based on the user's configuration. # All Arvados code should log under the arvados hierarchy. -log_handler = logging.StreamHandler() -log_handler.setFormatter(logging.Formatter( - '%(asctime)s %(name)s[%(process)d] %(levelname)s: %(message)s', - '%Y-%m-%d %H:%M:%S')) -logger = logging.getLogger('arvados') +logger = stdliblog.getLogger('arvados') logger.addHandler(log_handler) -logger.setLevel(logging.DEBUG if config.get('ARVADOS_DEBUG') - else logging.WARNING) +logger.setLevel(stdliblog.DEBUG if config.get('ARVADOS_DEBUG') + else stdliblog.WARNING) def task_set_output(self, s, num_retries=5): for tries_left in RetryLoop(num_retries=num_retries, backoff_start=0):