Skip to content

Commit ad9d53b

Browse files
authored
Add ability to override logger handler so caller can provide own logger. (#260)
1 parent 717b838 commit ad9d53b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

cwltool/main.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -561,12 +561,16 @@ def main(argsl=None, # type: List[str]
561561
job_order_object=None, # type: Union[Tuple[Dict[Text, Any], Text], int]
562562
make_fs_access=StdFsAccess, # type: Callable[[Text], StdFsAccess]
563563
fetcher_constructor=None, # type: Callable[[Dict[unicode, unicode], requests.sessions.Session], Fetcher]
564-
resolver=tool_resolver
564+
resolver=tool_resolver,
565+
logger_handler=None
565566
):
566567
# type: (...) -> int
567568

568569
_logger.removeHandler(defaultStreamHandler)
569-
stderr_handler = logging.StreamHandler(stderr)
570+
if logger_handler:
571+
stderr_handler = logger_handler
572+
else:
573+
stderr_handler = logging.StreamHandler(stderr)
570574
_logger.addHandler(stderr_handler)
571575
try:
572576
if args is None:
@@ -598,7 +602,8 @@ def main(argsl=None, # type: List[str]
598602
'job_order': None,
599603
'pack': False,
600604
'on_error': 'continue',
601-
'relax_path_checks': False}.iteritems():
605+
'relax_path_checks': False,
606+
'validate': False}.iteritems():
602607
if not hasattr(args, k):
603608
setattr(args, k, v)
604609

0 commit comments

Comments
 (0)