[elbe-devel] [PATCH 00/32] Sane Logging

Torben Hohn torben.hohn at linutronix.de
Mon Jun 17 12:43:11 CEST 2019


On Fri, Jun 14, 2019 at 10:13:14PM +0200, dion at linutronix.de wrote:
> From: Olivier Dion <dion at linutronix.de>
> 
> This patch is _not_ intended to improve logging for the user.  It's
> more focus toward removing the nightmare of logging for the
> developers.
> 
> Although, I did improve, in _my opinion_, the format of the logged
> message.

i have to think a bit about this, but i dont think i like that format.

its hard to parse later on.


> 
> * Major changes
> 
>   - RPC Apt Cache more verbose
>   - Make logging not a nightmare for maintainers
>   - Improve readability of message
> 
> * validation.txt
> 
>   It doesn't exist anymore.  Don't look for it.  It's all in
>   log.txt now.

i am not happy, that validation.txt is removed.
There should be a special loglevel, and the validation needs to be
generated again.


> 
> * Tests and Stats
> 
>   Successfull submission to initvm with
>   
>     - x86_64-docker.xml
>     - powerpc.xml
>     - x86_32-pc-hdimg-with-include-development.xml
> 
>   For x86_32-pc-hdimg-with-include-development.xml, log.txt is around
>   200k more long than ELBE v8, and yet every messages are shorter in
>   general.
> 
> * What's next?
> 
>   Need testing with bad submissions to initvm, so that we can test all
>   (hopefully) code paths.  It would also greatly provide insight on
>   where ELBE lack of logging.
> 
>   Making ELBE not lying about "Build finished successfully" is also
>   part of the next step.
> 
> * Note
> 
>   I've triple check with Grep everything.  I don't think I've missed
>   something and ASCIIDocLog is definitely nuked from ELBE.  However,
>   maybe I did ..
> 
> 
> Olivier Dion (32):
>   Sanitize output for soapclient
>   log.py - New logging system
>   do and chroot in 'shellhelper.py'
>   ASCIIDocLog compatible with new logging system
>   Add logging to db for projectmanager
>   Add logging to stdout for command buildsdk
>   Add logging to stdout for command buildchroot
>   Add logging to stdout for command buildsysroot
>   Add logging to stdout for command chroot
>   Add logging to stdout for command gen_update
>   Add logging to stdout for command fetch_initvm_pkgs
>   Add logging to stdout for command genlicense
>   Add logging to opt.output for command hdimg
>   Add logging to opt.output for command toolchainextract
>   Add logging to opt.output for command adjustpkgs
>   Add logging to opt.log for command mkcdrom
>   Nuke ASCIIDocLog from BuildEnv
>   Nuke ASCIIDocLog from repomanager
>   Nuke ASCIIDocLog from RPCAPTCache
>   Nuke ASCIIDocLog from finetuning
>   Nuke ASCIIDocLog from fstab
>   Nuke ASCIIDocLog from hdimg
>   Nuke ASCIIDocLog from packers
>   Nuke ASCIIDocLog from efilesystem
>   Nuke ASCIIDocLog from bin/src cdrom
>   Nuke ASCIIDocLog from pbuilder
>   Nuke ASCIIDocLog from "pkgutils.py"
>   Nuke ASCIIDocLog from AsyncWorker
>   Nuke ASCIIDocLog from gen_update_pkg
>   Remove validation.txt
>   Nuke ASCIIDocLog from elbeproject
>   Remove "asciidoclog.py" from ELBE
> 
>  elbepack/asciidoclog.py                | 123 -------------
>  elbepack/asyncworker.py                | 319 +++++++++++++++------------------
>  elbepack/cdroms.py                     | 104 ++++-------
>  elbepack/commands/adjustpkgs.py        |  17 +-
>  elbepack/commands/buildchroot.py       |   9 +-
>  elbepack/commands/buildsdk.py          |   2 +
>  elbepack/commands/buildsysroot.py      |   2 +
>  elbepack/commands/chroot.py            |  11 +-
>  elbepack/commands/fetch_initvm_pkgs.py |  48 ++---
>  elbepack/commands/gen_update.py        |   5 +-
>  elbepack/commands/genlicence.py        |   6 +-
>  elbepack/commands/hdimg.py             |   8 +-
>  elbepack/commands/mkcdrom.py           |  17 +-
>  elbepack/commands/toolchainextract.py  |  18 +-
>  elbepack/db.py                         |  10 +-
>  elbepack/dump.py                       | 136 ++++++--------
>  elbepack/efilesystem.py                |  44 +++--
>  elbepack/elbeproject.py                | 294 ++++++++++++++----------------
>  elbepack/filesystem.py                 |   9 +-
>  elbepack/finetuning.py                 | 263 +++++++++++++--------------
>  elbepack/fstab.py                      |   8 +-
>  elbepack/hdimg.py                      | 201 ++++++++++-----------
>  elbepack/initvmaction.py               |  19 --
>  elbepack/log.py                        | 105 +++++++++++
>  elbepack/packers.py                    |  22 +--
>  elbepack/pbuilder.py                   |   2 +-
>  elbepack/pkgarchive.py                 |  53 ++----
>  elbepack/pkgutils.py                   |  29 ++-
>  elbepack/projectmanager.py             |  10 +-
>  elbepack/repomanager.py                |  85 ++++-----
>  elbepack/rfs.py                        | 151 ++++++++--------
>  elbepack/rpcaptcache.py                |  89 +++++----
>  elbepack/shellhelper.py                |  62 +++++++
>  elbepack/soapclient.py                 |   4 +-
>  elbepack/updatepkg.py                  |   8 +-
>  35 files changed, 1085 insertions(+), 1208 deletions(-)
>  delete mode 100644 elbepack/asciidoclog.py
>  create mode 100644 elbepack/log.py
> 
> -- 
> 2.11.0
> 
> 
> _______________________________________________
> elbe-devel mailing list
> elbe-devel at linutronix.de
> https://lists.linutronix.de/mailman/listinfo/elbe-devel

-- 
Torben Hohn
Linutronix GmbH | Bahnhofstrasse 3 | D-88690 Uhldingen-Mühlhofen
Phone: +49 7556 25 999 18; Fax.: +49 7556 25 999 99

Hinweise zum Datenschutz finden Sie hier (Informations on data privacy 
can be found here): https://linutronix.de/kontakt/Datenschutz.php

Linutronix GmbH | Firmensitz (Registered Office): Uhldingen-Mühlhofen | 
Registergericht (Registration Court): Amtsgericht Freiburg i.Br., HRB700 
806 | Geschäftsführer (Managing Directors): Heinz Egger, Thomas Gleixner



More information about the elbe-devel mailing list