diff --git a/songbook b/songbook index 1e9aefbc..20392cf4 100755 --- a/songbook +++ b/songbook @@ -75,7 +75,7 @@ def main(): """Main function:""" # Logging configuration - logging.basicConfig(name='songbook') + logging.basicConfig(name='songbook', level=logging.INFO) logger = logging.getLogger('songbook') # set script locale to match user's diff --git a/songbook_core/build.py b/songbook_core/build.py index 31f65a6c..7479b1c5 100644 --- a/songbook_core/build.py +++ b/songbook_core/build.py @@ -228,9 +228,25 @@ class SongbookBuilder(object): def build_pdf(self): """Build .pdf file from .tex file""" self._run_once(self._set_latex) - if subprocess.call( - ["pdflatex"] + self._pdflatex_options + [self.basename] - ): + from subprocess import Popen, PIPE + + #if self.logger: + # out = self.logger.stream + #else: + # out = None + + p = Popen( + ["pdflatex"] + self._pdflatex_options + [self.basename], + stdout=PIPE, + stderr=PIPE) + log = '' + line = p.stdout.readline() + while line: + log += line + line = p.stdout.readline() + self.logger.info(log) + + if p.returncode: raise errors.LatexCompilationError(self.basename) def build_sbx(self):