def to(self, *args):
'''
get/set the 'device' to which messages are sent.
Valid targets are:
string filenames: '/tmp/test.log'
remote hosts: 'pretoria:1701'
system devices: sys.stdout, sys.stderr
special names: 'stdout'
file handles: open('/tmp/test.log')
'''
if len(args):
self._logFile = args[0]
if self._logHandle and self._logHandle != sys.stdout:
self._logHandle.close()
# if type(self._logFile) is types.FileType:
if isinstance(self._logFile, IOBase):
self._logHandle = self._logFile
elif self._logFile == 'stdout':
self._logHandle = sys.stdout
elif self.socket_parse(self._logFile):
self._logHandle = C_dgmsocket(
self._socketRemote,
int(self._socketPort))
else:
self._logHandle = open(self._logFile, "a")
self._sys_stdout = self._logHandle
else:
return self._logFile
评论列表
文章目录