File tree 3 files changed +13
-6
lines changed
3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change 1
1
import logging
2
2
import sys
3
3
import pathlib
4
+ from datetime import datetime
4
5
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"
7
10
log_file = pathlib .Path (output_dir ) / log_filename
11
+
8
12
logging .basicConfig (
9
13
level = logging .DEBUG ,
10
14
format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' ,
@@ -14,4 +18,4 @@ def setup_logging(output_dir, log_filename):
14
18
]
15
19
)
16
20
logger = logging .getLogger (__name__ )
17
- logger .info ("Logging setup complete" )
21
+ logger .info ("Logging setup complete" )
Original file line number Diff line number Diff line change 7
7
8
8
from ... import util
9
9
from ...common import constants
10
+ from ...logging_config import setup_logging
10
11
11
12
12
13
@click .command (name = 'filter' )
@@ -26,6 +27,9 @@ def entry(ctx, **kwargs):
26
27
output_dir = pathlib .Path (kwargs ['output_dir' ])
27
28
output_dir .mkdir (mode = 0o755 , parents = True , exist_ok = True )
28
29
30
+ script_name = pathlib .Path (__file__ ).stem
31
+ setup_logging ("logs" , script_name )
32
+
29
33
# Open input VCF and set required header entries for output
30
34
in_fh = cyvcf2 .VCF (kwargs ['vcf_fp' ])
31
35
header_filters = (
Original file line number Diff line number Diff line change @@ -51,9 +51,8 @@ def entry(ctx, **kwargs):
51
51
output_dir = pathlib .Path (kwargs ['output_dir' ])
52
52
output_dir .mkdir (mode = 0o755 , parents = True , exist_ok = True )
53
53
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 )
57
56
58
57
# BCFtools stats
59
58
bcftools_vcf_fp = bcftools_stats_prepare (kwargs ['vcf_fp' ], kwargs ['tumor_name' ], output_dir )
You can’t perform that action at this time.
0 commit comments