Changeset 435
- Timestamp:
- 08/18/2011 06:25:31 PM (11 years ago)
- Location:
- SHX/trunk/SeismicHandler
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
SHX/trunk/SeismicHandler/core/__init__.py
r294 r435 23 23 from SeismicHandler.modules.traces import Traces as sh_traces 24 24 from SeismicHandler.modules.history import History as history 25 from SeismicHandler.modules.log import getLogger26 25 27 26 from obspy.core import read as obspy_read -
SHX/trunk/SeismicHandler/modules/log.py
r294 r435 24 24 from SeismicHandler.basics import Singleton 25 25 from SeismicHandler.config import Settings 26 from SeismicHandler.utils.pubsub import pub as msgs 26 27 27 28 import logging … … 99 100 atexit.register(self.shutdown) 100 101 102 msgs.subscribe(self.receiveMessages, 'log') 103 101 104 def shutdown(self): 102 105 """Move our logfile to backup destination for later checking. … … 117 120 return logging.getLogger(name) 118 121 119 def getLogger(name): 120 """ 121 Helper function for initializing a new logger instance. 122 """ 123 return Logging().newLogger(name) 122 def receiveMessages(self, msg, topic=msgs.AUTO_TOPIC): 123 """ 124 Subscribed to MessageSystem. 125 """ 126 try: 127 mode = topic.getNameTuple()[1] 128 except: 129 return 130 131 try: 132 id = ".".join(topic.getNameTuple()[2:]) 133 except: 134 id = "main" 135 136 l = logging.getLogger(id) 137 138 try: 139 logger = getattr(l, mode) 140 logger(msg) 141 except: 142 raise ValueError("Unknown logging mode '%s'!" % mode) 143 144 # logging system is always initialized 145 Logging() 124 146 125 147 if __name__ == "__main__": 126 a = Logging().newLogger("test") 127 a.info("info") 128 a.error("error") 129 a.debug("debug") 148 msgs.sendMessage('log.info', msg='Log Info Message') 149 msgs.sendMessage('log.error', msg='Log Error Message') 150 msgs.sendMessage('log.debug', msg='Log Debug Message') 151 msgs.sendMessage('log.debug.traces.test', 152 msg='Log Debug Message in "traces.test"') -
SHX/trunk/SeismicHandler/modules/parse.py
r294 r435 31 31 import re 32 32 import inspect 33 import SeismicHandler.core as shcore34 33 import SeismicHandler.commands as commands 35 34 from SeismicHandler.basics import AttribDict
Note: See TracChangeset
for help on using the changeset viewer.