Use ISO 8601 time in logs
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 27 Apr 2019 19:13:58 +0000 (19:13 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 27 Apr 2019 19:13:58 +0000 (19:13 +0000)
For ease of readability, switch log timestamps from traditional
"asctime" format to ISO 8601 date and time.

mudpy/misc.py
mudpy/tests/selftest.py

index 76f4099..0e7e561 100644 (file)
@@ -5,6 +5,7 @@
 # provided in the LICENSE file distributed with this software.
 
 import codecs
+import datetime
 import os
 import random
 import re
@@ -986,7 +987,7 @@ def log(message, level=0):
         file_name = ""
         max_log_lines = 0
         syslog_name = ""
-    timestamp = time.asctime()[4:19]
+    timestamp = datetime.datetime.now().isoformat(' ')
 
     # turn the message into a list of nonempty lines
     lines = [x for x in [(x.rstrip()) for x in message.split("\n")] if x != ""]
index 2cbed03..3b00b48 100644 (file)
@@ -181,7 +181,7 @@ test_telnet_iac = (
     # unescaped and deduplicated to a single \xff in the buffer and then
     # the line of input discarded as a non-ASCII sequence
     (2, "> ", b"say argle\xff\xffbargle\r\0"),
-    (2, r"Non-ASCII characters from admin: b'say argle\\xffbargle'.*> ", ""),
+    (2, r"Non-ASCII characters from admin: b'say.*argle\\xffbargle'.*> ", ""),
 )
 
 test_telnet_unknown_command = (