changeset 43d0e1e1f44b in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=43d0e1e1f44b
description:
        Use number of verbose flag as log level

        It decouples the logging level from the development mode.

        issue8026
        review66521002
diffstat:

 CHANGELOG              |   1 +
 doc/topics/logs.rst    |   3 +--
 trytond/commandline.py |  12 +++---------
 3 files changed, 5 insertions(+), 11 deletions(-)

diffs (50 lines):

diff -r f49e2e7fc2e6 -r 43d0e1e1f44b CHANGELOG
--- a/CHANGELOG Tue Feb 05 19:09:53 2019 +0100
+++ b/CHANGELOG Tue Feb 05 19:27:10 2019 +0100
@@ -1,3 +1,4 @@
+* Use number of verbose flag as log level
 * Add coroutine concurrency option
 * Add increasing delay on database operational error retry
 * Allows to lock records for update
diff -r f49e2e7fc2e6 -r 43d0e1e1f44b doc/topics/logs.rst
--- a/doc/topics/logs.rst       Tue Feb 05 19:09:53 2019 +0100
+++ b/doc/topics/logs.rst       Tue Feb 05 19:27:10 2019 +0100
@@ -5,8 +5,7 @@
 =====================
 
 Without any configuration, trytond writes ERROR messages to standard output.
-With the verbose flag set, it writes INFO message.
-And with the verbose and development flags set, it write DEBUG message.
+For each verbose flag set, the log level decreases.
 
 Logs can be configured using a `configparser-format`_ file. The filename can
 be specified using trytond ``logconf`` parameter.
diff -r f49e2e7fc2e6 -r 43d0e1e1f44b trytond/commandline.py
--- a/trytond/commandline.py    Tue Feb 05 19:09:53 2019 +0100
+++ b/trytond/commandline.py    Tue Feb 05 19:27:10 2019 +0100
@@ -20,8 +20,8 @@
     parser.add_argument("-c", "--config", dest="configfile", metavar='FILE',
         nargs='+', default=[os.environ.get('TRYTOND_CONFIG')],
         help='Specify configuration files')
-    parser.add_argument("-v", "--verbose", action="store_true",
-        dest="verbose", help="enable verbose mode")
+    parser.add_argument("-v", "--verbose", action='count',
+        dest="verbose", default=0, help="enable verbose mode")
     parser.add_argument('--dev', dest='dev', action='store_true',
         help='enable development mode')
 
@@ -96,13 +96,7 @@
     else:
         logformat = ('%(process)s %(thread)s [%(asctime)s] '
             '%(levelname)s %(name)s %(message)s')
-        if options.verbose:
-            if options.dev:
-                level = logging.DEBUG
-            else:
-                level = logging.INFO
-        else:
-            level = logging.ERROR
+        level = max(logging.ERROR - options.verbose * 10, logging.NOTSET)
         logging.basicConfig(level=level, format=logformat)
     logging.captureWarnings(True)
 

Reply via email to