|
From: <ni...@us...> - 2010-11-04 20:51:52
|
Revision: 75
http://openautomation.svn.sourceforge.net/openautomation/?rev=75&view=rev
Author: nilss1
Date: 2010-11-04 20:51:46 +0000 (Thu, 04 Nov 2010)
Log Message:
-----------
Changed logging to UTF-8 and console logging to default encoding of stderr
Modified Paths:
--------------
PyWireGate/trunk/WireGate.py
Modified: PyWireGate/trunk/WireGate.py
===================================================================
--- PyWireGate/trunk/WireGate.py 2010-11-04 20:06:44 UTC (rev 74)
+++ PyWireGate/trunk/WireGate.py 2010-11-04 20:51:46 UTC (rev 75)
@@ -236,17 +236,19 @@
logger.setLevel(level)
if filename:
## python handle logrotating
- handler = logging.handlers.TimedRotatingFileHandler(filename,'midnight',backupCount=7)
+ handler = logging.handlers.TimedRotatingFileHandler(filename,'MIDNIGHT',encoding='utf-8',backupCount=7)
## Handler if logrotate handles Logfiles
#handler = logging.handlers.WatchedFileHandle(filename)
handler.setFormatter(formatter)
+ handler.setLevel(level)
logger.addHandler(handler)
# create console handler and set level to debug
if self.REDIRECTIO:
- console = logging.StreamHandler()
+ #console = logging.StreamHandler()
+ console = isoStreamHandler()
console.setFormatter(formatter)
logger.addHandler(console)
return logger
@@ -285,7 +287,13 @@
os.umask(0)
+class isoStreamHandler(logging.StreamHandler):
+ def emit(self,record):
+ #record.message = record.message.decode('utf-8').encode('iso-8859-15')
+ record.message = record.message.encode(sys.stderr.encoding)
+ logging.StreamHandler.emit(self,record)
+
if __name__ == "__main__":
try:
import os
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|