Skip to content

Commit f344aa4

Browse files
committed
log to file by default
1 parent 0e598cb commit f344aa4

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

BigStash/base.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import time
22
import logging
3+
import logging.handlers
4+
import os
5+
import os.path
36

47
from BigStash import __version__
58
from .conf import BigStashAPISettings
@@ -62,9 +65,27 @@ def __init__(self, auth=None, settings=None, headers=None,
6265
def setup_logging(cls, settings):
6366
level = getattr(logging, settings['log_level'])
6467
logging.basicConfig(level=level)
68+
for h in logging.getLogger().handlers:
69+
h.level = level
6570
requests_log = logging.getLogger("requests.packages.urllib3")
6671
requests_log.setLevel(level)
6772
requests_log.propagate = True
73+
logdir = settings.get_config_file('logs')
74+
if not os.path.exists(logdir):
75+
os.makedirs(logdir)
76+
if not os.path.isdir(logdir):
77+
raise Exception("Fatal error: {} is not a directory".format(
78+
logdir))
79+
bgstlog = logging.getLogger('bigstash')
80+
bgstlog.setLevel(logging.INFO)
81+
bgstlog.propagate = True
82+
fname = os.path.join(logdir, 'bigstash')
83+
handler = logging.handlers.RotatingFileHandler(
84+
fname, maxBytes=10000, backupCount=5)
85+
formatter = logging.Formatter(
86+
'%(asctime)s - %(name)s - %(levelname)s - %(message)s')
87+
handler.setFormatter(formatter)
88+
bgstlog.addHandler(handler)
6889
if level == logging.DEBUG:
6990
from requests.packages.urllib3.connection import HTTPConnection
7091
HTTPConnection.debuglevel = 1

BigStash/upload.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,12 @@ def refresh(u):
280280
err = "error"
281281
if e.filename is not None:
282282
err = e.filename
283-
print("{}: {}".format(err, e.strerror))
283+
msg = "{}: {}".format(err, e.strerror)
284+
log.warn(msg, exc_info=True)
285+
print(msg)
284286
sys.exit(3)
285287
except BigStashError as e:
288+
log.warn("oops", exc_info=True)
286289
print(e)
287290
sys.exit(2)
288291
except Exception as e:

0 commit comments

Comments
 (0)