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