|
39 | 39 |
|
40 | 40 | from .utils.filelock import Timeout, FileLock
|
41 | 41 | from .utils.hook import run_hook
|
| 42 | +from .utils.log import get_console_logger |
42 | 43 | from .utils.opengrok import get_repos, get_config_value, get_repo_type
|
43 | 44 | from .utils.readconfig import read_config
|
44 | 45 | from .utils.repofactory import get_repository
|
|
52 | 53 | print("Need Python 3, you are running {}".format(major_version))
|
53 | 54 | sys.exit(1)
|
54 | 55 |
|
55 |
| -__version__ = "0.4" |
| 56 | +__version__ = "0.5" |
56 | 57 |
|
57 | 58 | # "constants"
|
58 | 59 | HOOK_TIMEOUT_PROPERTY = 'hook_timeout'
|
@@ -134,12 +135,10 @@ def main():
|
134 | 135 | 'processing if not found.')
|
135 | 136 | args = parser.parse_args()
|
136 | 137 |
|
| 138 | + loglevel = logging.INFO |
137 | 139 | if args.debug:
|
138 |
| - logging.basicConfig(level=logging.DEBUG) |
139 |
| - else: |
140 |
| - logging.basicConfig() |
141 |
| - |
142 |
| - logger = logging.getLogger(os.path.basename(sys.argv[0])) |
| 140 | + loglevel = logging.DEBUG |
| 141 | + logger = get_console_logger(os.path.basename(sys.argv[0]), loglevel) |
143 | 142 |
|
144 | 143 | if args.config:
|
145 | 144 | config = read_config(logger, args.config)
|
@@ -301,31 +300,21 @@ def main():
|
301 | 300 | if not logdir:
|
302 | 301 | logger.error("The logdir property is required in batch mode")
|
303 | 302 | sys.exit(1)
|
| 303 | + |
304 | 304 | logfile = os.path.join(logdir, args.project + ".log")
|
305 | 305 | logger.debug("Switching logging to the {} file".
|
306 | 306 | format(logfile))
|
307 |
| - logging.shutdown() |
308 |
| - |
309 |
| - # Remove the existing handler so that logger can be reconfigured. |
310 |
| - for handler in logging.root.handlers[:]: |
311 |
| - logging.root.removeHandler(handler) |
312 | 307 |
|
313 |
| - logging.basicConfig(filename=logfile, filemode='a', |
314 |
| - level=logging.DEBUG if args.debug |
315 |
| - else logging.INFO) |
316 |
| - logger = logging.getLogger(os.path.basename(sys.argv[0])) |
317 |
| - handler = RotatingFileHandler(logfile, maxBytes=0, |
| 308 | + logger = logger.getChild("rotating") |
| 309 | + logger.setLevel(logging.DEBUG if args.debug |
| 310 | + else logging.INFO) |
| 311 | + logger.propagate = False |
| 312 | + handler = RotatingFileHandler(logfile, maxBytes=0, mode='a', |
318 | 313 | backupCount=args.backupcount)
|
319 | 314 | formatter = logging.Formatter("%(asctime)s - %(levelname)s: "
|
320 | 315 | "%(message)s", '%m/%d/%Y %I:%M:%S %p')
|
321 | 316 | handler.setFormatter(formatter)
|
322 | 317 | handler.doRollover()
|
323 |
| - # |
324 |
| - # Technically, adding a handler to the logger is not necessary |
325 |
| - # since log rotation is done above using doRollover() however |
326 |
| - # it is done anyway in case the handler changes to use implicit |
327 |
| - # rotation in the future. |
328 |
| - # |
329 | 318 | logger.addHandler(handler)
|
330 | 319 |
|
331 | 320 | # We want this to be logged to the log file (if any).
|
|
0 commit comments