示例#1
0
文件: logging.py 项目: pombreda/MoaT
	def run(self,ctx,**k):
		event = self.params(ctx)
		if len(event) < 1 or len(event) > 2:
			SyntaxError(u"Usage: log limit ‹type› ‹level›")
		name = event[0]
		if len(event) == 2:
			level = getattr(logging,event[1].upper())
			log_level(name,level)
		else:
			try:
				out = self.ctx.out
			except AttributeError:
				out = sys.stderr
			print >>out, LogNames[log_level(name)]
示例#2
0
	sys.exit(1)

class DoLogger(Logger):
	"""\
		This class implements one particular way to log things.
		"""
	def _slog(self,level,txt):
		if txt != ".":
			print >>self.out,LogNames[level]+"> "+txt


if opts.debuglevel != "NONE":
	for level in opts.debuglevel.split(","):
		if "=" in level:
			subsys,level = level.split("=")
			log_level(subsys, globals()[level])
		elif level == level.upper() and level in globals():
			DoLogger(level=globals()[level])
		else:
			raise KeyError("'%s' is not a debug level." % (level,))

track_errors(opts.stack)

if opts.pidfile:
	pid = open(opts.pidfile,"w")
	print >>pid, os.getpid()
	pid.close()

def _readcf():
	c = Context()
	try:
示例#3
0
文件: __init__.py 项目: pombreda/MoaT
from homevent.statement import Statement,main_words
from homevent.base import Name
from homevent.reactor import shut_down, mainloop

from cStringIO import StringIO
import sys
import re
import os
import traceback
from time import time
from subprocess import Popen
from tokenize import tok_name

exitcode = 0

log_level("event",TRACE)
log_level("monitor",TRACE)
log_level("fs20",TRACE)
log_level("parser",NONE)
log_level("token",NONE)
log_level("msg",NONE)
log_level("wago",NONE)
log_level("conn",TRACE)

startup=now()
realStartup=now(True)
def ixtime(t=None,force=False):
	if t is None:
		t = now(force)
	r = unixtime(t)-unixtime(realStartup if force else startup)
	return "%.1f" % (r,)
示例#4
0
from homevent.base import Name
from homevent.reactor import shut_down, mainloop

from cStringIO import StringIO
import sys
import re
import os
import traceback
from time import time
from subprocess import Popen
from twisted.internet import reactor
from tokenize import tok_name

exitcode = 0

log_level("event",TRACE)
log_level("monitor",TRACE)
log_level("fs20",TRACE)
log_level("parser",NONE)
log_level("token",NONE)

startup=now()
realStartup=now(True)
def ixtime(t=None,force=False):
	if t is None:
		t = now(force)
	r = unixtime(t)-unixtime(realStartup if force else startup)
	return "%.1f" % (r,)
def ttime():
	return time()-unixtime(startup)
示例#5
0
文件: main.py 项目: pombreda/MoaT
from homevent.statement import main_words, global_words
from homevent.check import register_condition
from homevent.module import load_module, Load,LoadDir
from homevent.reactor import ShutdownHandler,mainloop,shut_down
from homevent.context import Context
from homevent.twist import callLater,fix_exception
from homevent.logging import log_level,NONE

from tokenize import tok_name
import os,sys

main_words.register_statement(Load)
main_words.register_statement(LoadDir)
main_words.register_statement(ShutdownHandler)

log_level("token",NONE)
log_level("parser",NONE)

load_module("help")
load_module("data")
load_module("file")
load_module("path")
load_module("ifelse")

syms = {}
def parse_logger(t,*x):
	x=list(x)
	try:
		x[1] = tok_name[x[1]]
	except KeyError:
		pass