[tor-commits] [sbws/master] Add 2 conf opts for logging to file, but not used yet

pastly at torproject.org pastly at torproject.org
Wed Jul 11 15:05:40 UTC 2018


commit d111af98e18a176590bffd9f80cb8c0b7ca3601b
Author: Matt Traudt <sirmatt at ksu.edu>
Date:   Wed Jul 4 11:32:18 2018 -0400

    Add 2 conf opts for logging to file, but not used yet
---
 sbws/config.default.ini | 7 +++++++
 sbws/util/config.py     | 7 ++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/sbws/config.default.ini b/sbws/config.default.ini
index dbe46a2..d9e2622 100644
--- a/sbws/config.default.ini
+++ b/sbws/config.default.ini
@@ -87,6 +87,13 @@ min_relays = 50
 to_file = yes
 # Whether or not to log to stdout
 to_stdout = no
+# If logging to file, how large (in bytes) should the file be allowed to get
+# before rotating to a new one. 10485760 is 10 MiB. If zero or number of
+# backups is zero, never rotate the log file.
+to_file_max_bytes = 10485760
+# If logging to file, how many backups to keep. If zero or max bytes is zero,
+# never rotate the log file.
+to_file_num_backups = 50
 # Level to log at. Debug, info, warning, error, critical.
 level = info
 to_file_level = ${level}
diff --git a/sbws/util/config.py b/sbws/util/config.py
index bf73540..8953d92 100644
--- a/sbws/util/config.py
+++ b/sbws/util/config.py
@@ -282,8 +282,13 @@ def _validate_logging(conf):
         'to_file': {},
         'to_stdout': {},
     }
+    ints = {
+        'to_file_max_bytes': {'minimum': 0, 'maximum': None},
+        'to_file_num_backups': {'minimum': 0, 'maximum': None},
+    }
     unvalidated = ['format', 'to_file_format', 'to_stdout_format']
-    all_valid_keys = list(bools.keys()) + list(enums.keys()) + unvalidated
+    all_valid_keys = list(bools.keys()) + list(enums.keys()) + \
+        list(ints.keys()) + unvalidated
     errors.extend(_validate_section_keys(conf, sec, all_valid_keys, err_tmpl))
     errors.extend(_validate_section_bools(conf, sec, bools, err_tmpl))
     errors.extend(_validate_section_enums(conf, sec, enums, err_tmpl))





More information about the tor-commits mailing list