Skip to content

Commit 2608aa7

Browse files
committed
change log
1 parent 73014c1 commit 2608aa7

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

bolt/logging_config.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import logging
22
import sys
33
import pathlib
4+
from datetime import datetime
45

5-
6-
def setup_logging(output_dir, log_filename):
6+
def setup_logging(output_dir, script_name):
7+
# Create a timestamp for the log file
8+
timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
9+
log_filename = f"{script_name}_{timestamp}.log"
710
log_file = pathlib.Path(output_dir) / log_filename
11+
812
logging.basicConfig(
913
level=logging.DEBUG,
1014
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
@@ -14,4 +18,4 @@ def setup_logging(output_dir, log_filename):
1418
]
1519
)
1620
logger = logging.getLogger(__name__)
17-
logger.info("Logging setup complete")
21+
logger.info("Logging setup complete")

bolt/workflows/smlv_somatic/filter.py

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from ... import util
99
from ...common import constants
10+
from ...logging_config import setup_logging
1011

1112

1213
@click.command(name='filter')
@@ -26,6 +27,9 @@ def entry(ctx, **kwargs):
2627
output_dir = pathlib.Path(kwargs['output_dir'])
2728
output_dir.mkdir(mode=0o755, parents=True, exist_ok=True)
2829

30+
script_name = pathlib.Path(__file__).stem
31+
setup_logging("logs", script_name)
32+
2933
# Open input VCF and set required header entries for output
3034
in_fh = cyvcf2.VCF(kwargs['vcf_fp'])
3135
header_filters = (

bolt/workflows/smlv_somatic/report.py

100644100755
+2-3
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,8 @@ def entry(ctx, **kwargs):
5151
output_dir = pathlib.Path(kwargs['output_dir'])
5252
output_dir.mkdir(mode=0o755, parents=True, exist_ok=True)
5353

54-
setup_logging(output_dir, "smlv_somatic_annotate.py")
55-
logger = logging.getLogger(__name__)
56-
54+
script_name = pathlib.Path(__file__).stem
55+
setup_logging("logs", script_name)
5756

5857
# BCFtools stats
5958
bcftools_vcf_fp = bcftools_stats_prepare(kwargs['vcf_fp'], kwargs['tumor_name'], output_dir)

0 commit comments

Comments
 (0)