本文整理汇总了Python中twisted.python.log.textFromEventDict函数的典型用法代码示例。如果您正苦于以下问题:Python textFromEventDict函数的具体用法?Python textFromEventDict怎么用?Python textFromEventDict使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了textFromEventDict函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: assertLogged
def assertLogged(self, regexp):
r = re.compile(regexp)
for event in self._logEvents:
msg = log.textFromEventDict(event)
if msg is not None:
assert not msg.startswith("Unable to format event"), msg
if msg is not None and r.search(msg):
return
self.fail(
"%r not matched in log output.\n%s " % (
regexp, [log.textFromEventDict(e) for e in self._logEvents]))
开发者ID:nand0p,项目名称:buildbot,代码行数:11,代码来源:logging.py
示例2: emit
def emit(self, eventDict):
"""
Extended base class' 'emit' method by log level support.
"""
if eventDict['isError']:
level = logging.ERROR
elif 'level' in eventDict:
level = eventDict['level']
else:
level = logging.INFO
if level < self.log_level:
return
text = tx_log.textFromEventDict(eventDict)
if text is None:
return
time_str = self.formatTime(eventDict['time'])
fmt_dict = {
'level': logging.getLevelName(level),
'system': eventDict['system'],
'text': text.replace("\n", "\n\t")
}
msg_str = tx_log._safeFormat("%(level)s:[%(system)s]:%(text)s\n",
fmt_dict)
tx_util.untilConcludes(self.write, time_str + " " + msg_str)
tx_util.untilConcludes(self.flush)
开发者ID:Kamyhin,项目名称:il2ds-events-commander,代码行数:28,代码来源:log.py
示例3: emit
def emit(self, eventDict):
text = textFromEventDict(eventDict)
if text is None:
return
timeStr = self._colorize(self.formatTime(eventDict["time"]), ColoredFileLogObserver.GREY_NORMAL)
fmtDict = {"system": eventDict["system"], "text": text.replace("\n", "\n\t")}
systemStr = ""
systemStr = self._colorize(_safeFormat("[%(system)s]", fmtDict), ColoredFileLogObserver.GREY_NORMAL)
textStr = _safeFormat("%(text)s", fmtDict)
if textStr.startswith("SSH"):
t = textStr.find("STDERR:")
if t != -1:
textStr = self._colorize(textStr[t + 8 :], ColoredFileLogObserver.RED_BOLD)
else:
textStr = self._colorize(textStr[textStr.find("STDOUT:") + 8 :], ColoredFileLogObserver.GREEN_BOLD)
# only text for incoming data
msgStr = textStr + "\n"
else:
# add system to the local logs
# TODO: Make system more useful, not just "SSHChannel...".
msgStr = systemStr + " " + textStr + "\n"
util.untilConcludes(self.write, timeStr + " " + msgStr)
util.untilConcludes(self.flush) # Hoorj!
开发者ID:NielsZeilemaker,项目名称:gumby,代码行数:26,代码来源:run.py
示例4: koj_watcher
def koj_watcher(eventDict):
"""Custom emit for FileLogObserver"""
text = log.textFromEventDict(eventDict)
if text is None:
return
fmtDict = {'text': text.replace("\n", "\n\t")}
msgStr = log._safeFormat("%(text)s\n", fmtDict)
开发者ID:clayball,项目名称:hector,代码行数:7,代码来源:coret_log.py
示例5: emit
def emit(self, eventDict):
if not eventDict.has_key('level'):
if eventDict.has_key('isError') and eventDict['isError']:
eventDict['level'] = ERROR
else:
eventDict['level'] = TRACE
if eventDict['level'] < self.level:
return
text = log.textFromEventDict(eventDict)
if text is None:
return
text = text.rstrip()
text = text.expandtabs()
text += '\n'
text = text.encode('utf-8')
util.untilConcludes(self.write, text)
util.untilConcludes(self.flush)
if eventDict['level'] >= CRITICAL:
self.reactor.stop()
开发者ID:drhinehart,项目名称:b07bot,代码行数:25,代码来源:log.py
示例6: emit
def emit(self, event):
text = log.textFromEventDict(event)
if text is None:
return
if event['isError']:
level = logging.ERROR
elif 'level' in event:
level = event['level']
else:
level = logging.INFO
# Format
line = "{time} [{system}] {text}\n".format(
time=self.formatTime(event['time']),
system=event['system'],
text=text.replace('\n', '\n\t'),
)
# Print to the terminal
try:
color = LOG_LEVEL_COLORS[level]
except KeyError:
color = LOG_LEVEL_COLORS[logging.INFO]
self.shell_service.add_log_line(line, color)
开发者ID:Motoma,项目名称:dywypi,代码行数:25,代码来源:shell.py
示例7: emit
def emit(self, eventDict):
if eventDict["isError"]:
level = logging.ERROR
elif "level" in eventDict:
level = eventDict["level"]
else:
level = logging.INFO
if level < self.logLevel:
return
message = log.textFromEventDict(eventDict)
if not message:
return
logElements = {
"timestamp": self.formatTime(eventDict["time"]),
"level": logging.getLevelName(level),
"system": eventDict["system"],
"text": message.replace("\n", "\n\t")
}
messageString = "{} {}".format(logElements["timestamp"],
log._safeFormat("%(level)7s:[%(system)s]: %(text)s\n", logElements))
print messageString.replace("\n", "")
util.untilConcludes(self.write, messageString)
util.untilConcludes(self.flush)
开发者ID:HubbeKing,项目名称:PyHeufyBot,代码行数:25,代码来源:logutils.py
示例8: twistedLogObserver
def twistedLogObserver(eventDict):
"""Forward twisted logs to the python stdlib logger.
Primary differences from t.p.log.PythonLoggingObserver:
* Default level of DEBUG for non-error messages
* Picks a logger based on the module of the caller. This way the output
shows which part of twisted generated the message.
"""
n = 2
module = 'twisted'
while True:
try:
caller = sys._getframe(n)
except ValueError:
break
name = caller.f_globals.get('__name__')
if name not in (None, 'twisted.python.log'):
module = name
break
n += 1
logger = logging.getLogger(module)
if 'logLevel' in eventDict:
level = eventDict['logLevel']
elif eventDict['isError']:
level = logging.ERROR
else:
level = logging.DEBUG
text = twlog.textFromEventDict(eventDict)
if text is None:
return
logger.log(level, text)
开发者ID:pombreda,项目名称:rmake3,代码行数:31,代码来源:logger.py
示例9: emit
def emit(self, event):
if event.has_key('PRIORITY'):
if event['PRIORITY'] is None:
event['PRIORITY'] = DEBUG
elif event['PRIORITY'] not in range(8):
event['PRIORITY'] = DEBUG
elif event.get('isError'):
event['PRIORITY'] = ERROR
else:
event['PRIORITY'] = DEBUG
if 'SYSLOG_IDENTIFIER' not in event and self.appname is not None:
event['SYSLOG_IDENTIFIER'] = self.appname
text = _log.textFromEventDict(event)
if text is None:
return
text = text.rstrip()
text = text.expandtabs()
for transport in self.transports:
transport.send(event, text)
if eventDict['PRIORITY'] <= CRITICAL:
self.reactor.stop()
开发者ID:jcollie,项目名称:txHA,代码行数:29,代码来源:log.py
示例10: assertLogged
def assertLogged(self, regexp):
r = re.compile(regexp)
for event in self._logEvents:
msg = log.textFromEventDict(event)
if msg is not None and r.search(msg):
return
self.fail("%r not matched in log output" % regexp)
开发者ID:Bootz,项目名称:buildbot,代码行数:7,代码来源:logging.py
示例11: emit
def emit(self, eventDict):
if 'failure' in eventDict:
vf = eventDict['failure']
e_t, e_v, e_tb = vf.type, vf.value, vf.getTracebackObject()
sys.excepthook(e_t, e_v, e_tb)
text = twlog.textFromEventDict(eventDict)
if text is None:
return
timeStr = self.formatTime(eventDict['time'])
fmtDict = {'system': eventDict['system'], 'text': text.replace("\n", "\n\t")}
msgStr = twlog._safeFormat("[%(system)s] %(text)s\n", fmtDict)
if GLLogObserver.suppressed == GLLogObserver.limit_suppressed:
# This code path flush the status of the broken log, in the case a flood is happen
# for few moment or in the case something goes wrong when logging below.
log.info("!! has been suppressed %d log lines due to error flood (last error %s)" %
(GLLogObserver.limit_suppressed, GLLogObserver.last_exception_msg) )
GLLogObserver.suppressed = 0
GLLogObserver.limit_suppressed += 5
GLLogObserver.last_exception_msg = ""
try:
# in addition to escape sequence removal on logfiles we also quote html chars
util.untilConcludes(self.write, timeStr + " " + log_encode_html(msgStr))
util.untilConcludes(self.flush) # Hoorj!
except Exception as excep:
GLLogObserver.suppressed += 1
GLLogObserver.last_exception_msg = str(excep)
开发者ID:RuanAragao,项目名称:GlobaLeaks,代码行数:32,代码来源:utility.py
示例12: emit
def emit(self, eventDict):
text = txlog.textFromEventDict(eventDict)
if text is None:
return
util.untilConcludes(self.write, "%s\n" % text)
util.untilConcludes(self.flush) # Hoorj!
开发者ID:ThisIsNotOfficialCodeItsJustForks,项目名称:ooni-backend,代码行数:7,代码来源:log.py
示例13: my_log_observer
def my_log_observer(d):
if d.get("isError", 0):
import sys
text = log.textFromEventDict(d)
sys.stderr.write("\nUnhandled error while refreshing twisted plugins cache: \n")
sys.stderr.write(" " + text.replace("\n", "\n "))
开发者ID:JetBrains,项目名称:teamcity-messages,代码行数:7,代码来源:setup.py
示例14: emit
def emit(self, eventDict):
if 'failure' in eventDict:
vf = eventDict['failure']
e_t, e_v, e_tb = vf.type, vf.value, vf.getTracebackObject()
sys.excepthook(e_t, e_v, e_tb)
text = twlog.textFromEventDict(eventDict)
if text is None:
return
timeStr = self.formatTime(eventDict['time'])
fmtDict = {'system': eventDict['system'], 'text': text.replace("\n", "\n\t")}
msgStr = twlog._safeFormat("[%(system)s] %(text)s\n", fmtDict)
if GLLogObserver.suppressed == GLLogObserver.limit_suppressed:
GLLogObserver.suppressed = 0
GLLogObserver.limit_suppressed += 5
GLLogObserver.last_exception_msg = ""
try:
# in addition to escape sequence removal on logfiles we also quote html chars
util.untilConcludes(self.write, timeStr + " " + log_encode_html(msgStr))
util.untilConcludes(self.flush) # Hoorj!
except Exception as excep:
GLLogObserver.suppressed += 1
GLLogObserver.last_exception_msg = str(excep)
开发者ID:Taipo,项目名称:GlobaLeaks,代码行数:26,代码来源:utility.py
示例15: test_newPluginsOnReadOnlyPath
def test_newPluginsOnReadOnlyPath(self):
"""
Verify that a failure to write the dropin.cache file on a read-only
path will not affect the list of plugins returned.
Note: this test should pass on both Linux and Windows, but may not
provide useful coverage on Windows due to the different meaning of
"read-only directory".
"""
self.unlockSystem()
self.sysplug.child('newstuff.py').setContent(pluginFileContents('one'))
self.lockSystem()
# Take the developer path out, so that the system plugins are actually
# examined.
sys.path.remove(self.devPath.path)
# Start observing log events to see the warning
events = []
addObserver(events.append)
self.addCleanup(removeObserver, events.append)
self.assertIn('one', self.getAllPlugins())
# Make sure something was logged about the cache.
expected = "Unable to write to plugin cache %s: error number %d" % (
self.syscache.path, errno.EPERM)
for event in events:
if expected in textFromEventDict(event):
break
else:
self.fail(
"Did not observe unwriteable cache warning in log "
"events: %r" % (events,))
开发者ID:Alberto-Beralix,项目名称:Beralix,代码行数:34,代码来源:test_plugin.py
示例16: emit
def emit(self, eventDict):
if 'logLevel' in eventDict:
level = eventDict['logLevel']
elif eventDict['isError']:
level = logging.ERROR
else:
level = logging.INFO
text = log.textFromEventDict(eventDict)
if text is None:
return
if text == "Unhandled error in Deferred:":
# This annoying error message is just a pre-cursor to an actual
# error message, so filter it out.
return None
if level >= logging.ERROR:
try:
self.event_recorder.emit_critical("crash", msg=text)
self.emailer.send(text)
except Exception:
logger.exception("Error sending notification")
self.event_recorder.emit_critical("email_failure", msg=text)
开发者ID:bchess,项目名称:Tron,代码行数:26,代码来源:monitor.py
示例17: emit
def emit(self, eventDict):
"""
Extends method of the base class by providing support for log level.
"""
if eventDict['isError']:
level = logging.ERROR
elif 'level' in eventDict:
level = eventDict['level']
else:
level = logging.INFO
if level < self.log_level:
return
text = log.textFromEventDict(eventDict)
if text is None:
return
time_str = self.formatTime(eventDict['time'])
fmt_dict = {
'level': logging.getLevelName(level),
'system': eventDict['system'],
'text': text.replace("\n", "\n\t")
}
msg_str = log._safeFormat(
"%(level)8s:[%(system)s]: %(text)s\n", fmt_dict)
util.untilConcludes(self.write, "{0} {1}".format(time_str, msg_str))
util.untilConcludes(self.flush)
开发者ID:oblalex,项目名称:tx-logging,代码行数:28,代码来源:observers.py
示例18: __call__
def __call__(self, eventDict):
if "_structlog" not in eventDict:
eventDict["message"] = (
json.dumps({"event": textFromEventDict(eventDict), "system": eventDict.get("system")}),
)
eventDict["_structlog"] = True
return self._observer(eventDict)
开发者ID:Callek,项目名称:structlog,代码行数:7,代码来源:twisted.py
示例19: _logger
def _logger(event):
# This is a twisted log observer
# Attempt to report all exceptions to stderr since they will be lost
try:
level = event.get('log_level', 'INFO')
if level in LEVELS and _log_level < LEVELS.index(level):
return
# Use the smarter function if available
if hasattr(log, 'textFromEventDict'):
text = log.textFromEventDict(event)
else:
text = "\n".join(event['message'])
if not text:
text = str(event.get('failure', ''))
prefix = event.get('prefix', event.get('system', '-'))
date = time.strftime("%b %d %H:%M:%S",
time.localtime(event.get('time', None)))
line = "%s %s %s: %s\n" % (date, level, prefix, text)
util.untilConcludes(_log_file.write, line)
util.untilConcludes(_log_file.flush)
if _loud_init and level in ('ERROR', 'WARN'):
util.untilConcludes(sys.stderr.write, line)
util.untilConcludes(sys.stderr.flush)
except:
_log_fallback.write("%s" % failure.Failure())
开发者ID:B-Rich,项目名称:hackabot,代码行数:32,代码来源:log.py
示例20: formatCef
def formatCef(logentry):
"""
Take logentry and turn into CEF string
"""
# Jan 18 11:07:53 host CEF:Version|Device Vendor|Device Product|Device Version|Signature ID|Name|Severity|[Extension]
cefVendor = "Cowrie"
cefProduct = "Cowrie"
cefVersion = "1.0"
cefSignature = logentry["eventid"]
cefName = logentry["eventid"]
cefSeverity = "5"
cefExtensions = {
'app': 'SSHv2',
'destinationServicename': 'sshd',
'deviceExternalId': logentry['sensor'],
'msg': log.textFromEventDict(logentry),
'src' : logentry['src_ip'],
'proto': 'tcp'
}
if logentry['eventid'] == 'cowrie.session.connect':
cefExtensions['spt'] = logentry['src_port']
cefExtensions['dpt'] = logentry['dst_port']
cefExtensions['src'] = logentry['src_ip']
cefExtensions['dst'] = logentry['dst_ip']
elif logentry['eventid'] == 'cowrie.login.success':
cefExtensions['duser'] = logentry['username']
cefExtensions['outcome'] = 'success'
elif logentry['eventid'] == 'cowrie.login.failed':
cefExtensions['duser'] = logentry['username']
cefExtensions['outcome'] = 'failed'
elif logentry['eventid'] == 'cowrie.file.file_download':
cefExtensions['filehash'] = logentry['filehash']
cefExtensions['filePath'] = logentry['filename']
cefExtensions['fsize'] = logentry['size']
elif logentry['eventid'] == 'cowrie.file.file_upload':
cefExtensions['filehash'] = logentry['filehash']
cefExtensions['filePath'] = logentry['filename']
cefExtensions['fsize'] = logentry['size']
# 'out' 'outcome' request, rt
cefList = []
for key in list(cefExtensions.keys()):
value = str(cefExtensions[key]).replace(' ', r'\ ')
cefList.append(key+"="+value)
cefExtension = ' '.join(cefList)
cefString = "CEF:0|" + \
cefVendor + "|" + \
cefProduct + "|" + \
cefVersion + "|" + \
cefSignature + "|" + \
cefName + "|" + \
cefSeverity + "|" + \
cefExtension
return cefString
开发者ID:cowrie,项目名称:cowrie,代码行数:59,代码来源:cef.py
注:本文中的twisted.python.log.textFromEventDict函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论