[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