@@ -249,8 +249,6 @@ def run(cmd, cwd=None) -> subprocess.CompletedProcess:
249
249
cmdstring ,
250
250
indent ("\n " .join (result .stdout .split ("\n " )[- 20 :]), " " ),
251
251
)
252
- else :
253
- logging .debug ("Run: %r OK" , cmdstring )
254
252
result .check_returncode ()
255
253
return result
256
254
@@ -610,11 +608,15 @@ def parse_args():
610
608
def setup_logging (log_directory : Path ):
611
609
"""Setup logging to stderr if ran by a human, or to a file if ran from a cron."""
612
610
if sys .stderr .isatty ():
613
- logging .basicConfig (format = "%(levelname)s:%(message)s" , stream = sys .stderr )
611
+ logging .basicConfig (
612
+ format = "%(asctime)s %(levelname)s: %(message)s" , stream = sys .stderr
613
+ )
614
614
else :
615
615
log_directory .mkdir (parents = True , exist_ok = True )
616
616
handler = logging .handlers .WatchedFileHandler (log_directory / "docsbuild.log" )
617
- handler .setFormatter (logging .Formatter ("%(levelname)s:%(asctime)s:%(message)s" ))
617
+ handler .setFormatter (
618
+ logging .Formatter ("%(asctime)s %(levelname)s: %(message)s" )
619
+ )
618
620
logging .getLogger ().addHandler (handler )
619
621
logging .getLogger ().setLevel (logging .DEBUG )
620
622
@@ -651,6 +653,7 @@ def full_build(self):
651
653
def run (self ) -> bool :
652
654
"""Build and publish a Python doc, for a language, and a version."""
653
655
start_time = perf_counter ()
656
+ logging .info ("Running." )
654
657
try :
655
658
self .cpython_repo .switch (self .version .branch_or_tag )
656
659
if self .language .tag != "en" :
@@ -660,11 +663,7 @@ def run(self) -> bool:
660
663
self .copy_build_to_webroot ()
661
664
self .save_state (build_duration = perf_counter () - start_time )
662
665
except Exception as err :
663
- logging .exception (
664
- "Exception while building %s version %s" ,
665
- self .language .tag ,
666
- self .version .name ,
667
- )
666
+ logging .exception ("Badly handled exception, human, please help." )
668
667
if sentry_sdk :
669
668
sentry_sdk .capture_exception (err )
670
669
return False
@@ -709,11 +708,7 @@ def translation_branch(self):
709
708
710
709
def build (self ):
711
710
"""Build this version/language doc."""
712
- logging .info (
713
- "Build start for version: %s, language: %s" ,
714
- self .version .name ,
715
- self .language .tag ,
716
- )
711
+ logging .info ("Build start." )
717
712
sphinxopts = list (self .language .sphinxopts )
718
713
sphinxopts .extend (["-q" ])
719
714
if self .language .tag != "en" :
@@ -789,11 +784,7 @@ def build(self):
789
784
setup_switchers (
790
785
self .versions , self .languages , self .checkout / "Doc" / "build" / "html"
791
786
)
792
- logging .info (
793
- "Build done for version: %s, language: %s" ,
794
- self .version .name ,
795
- self .language .tag ,
796
- )
787
+ logging .info ("Build done." )
797
788
798
789
def build_venv (self ):
799
790
"""Build a venv for the specific Python version.
@@ -814,11 +805,7 @@ def build_venv(self):
814
805
815
806
def copy_build_to_webroot (self ):
816
807
"""Copy a given build to the appropriate webroot with appropriate rights."""
817
- logging .info (
818
- "Publishing start for version: %s, language: %s" ,
819
- self .version .name ,
820
- self .language .tag ,
821
- )
808
+ logging .info ("Publishing start." )
822
809
self .www_root .mkdir (parents = True , exist_ok = True )
823
810
if self .language .tag == "en" :
824
811
target = self .www_root / self .version .name
@@ -888,7 +875,7 @@ def copy_build_to_webroot(self):
888
875
]
889
876
)
890
877
if self .full_build :
891
- logging .debug ("Copying dist files" )
878
+ logging .debug ("Copying dist files. " )
892
879
run (
893
880
[
894
881
"chown" ,
@@ -931,11 +918,7 @@ def copy_build_to_webroot(self):
931
918
purge (* prefixes )
932
919
for prefix in prefixes :
933
920
purge (* [prefix + p for p in changed ])
934
- logging .info (
935
- "Publishing done for version: %s, language: %s" ,
936
- self .version .name ,
937
- self .language .tag ,
938
- )
921
+ logging .info ("Publishing done" )
939
922
940
923
def save_state (self , build_duration ):
941
924
"""Save current cpython sha1 and current translation sha1.
@@ -1104,6 +1087,11 @@ def build_docs(args) -> bool:
1104
1087
cpython_repo .update ()
1105
1088
while todo :
1106
1089
version , language = todo .pop ()
1090
+ logging .root .handlers [0 ].setFormatter (
1091
+ logging .Formatter (
1092
+ f"%(asctime)s %(levelname)s { language .tag } /{ version .name } : %(message)s"
1093
+ )
1094
+ )
1107
1095
if sentry_sdk :
1108
1096
with sentry_sdk .configure_scope () as scope :
1109
1097
scope .set_tag ("version" , version .name )
@@ -1112,6 +1100,10 @@ def build_docs(args) -> bool:
1112
1100
version , versions , language , languages , cpython_repo , ** vars (args )
1113
1101
)
1114
1102
all_built_successfully &= builder .run ()
1103
+ logging .root .handlers [0 ].setFormatter (
1104
+ logging .Formatter ("%(asctime)s %(levelname)s: %(message)s" )
1105
+ )
1106
+
1115
1107
build_sitemap (versions , languages , args .www_root , args .group )
1116
1108
build_404 (args .www_root , args .group )
1117
1109
build_robots_txt (
0 commit comments