Mercurial > traipse_dev
annotate orpg/tools/orpg_log.py @ 123:174658f839c0 alpha
Traipse Alpha 'OpenRPG' {091001-00}
Traipse is a distribution of OpenRPG that is designed to be easy to setup and go.
Traipse also makes it easy for developers to work on code without fear of
sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the
code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the
productivity of the user.
Update Summary (Cleaning up for Beta)
Added Bookmarks
Fix to Remote Admin Commands
Minor fix to text based Server
Fix to Pretty Print, from Core
Fix to Splitter Nodes not being created
Fix to massive amounts of images loading, from Core
Added 'boot' command to remote admin
Added confirmation window for sent nodes
Minor changes to allow for portability to an OpenSUSE linux OS
Miniatures Layer pop up box allows users to turn off Mini labels, from FlexiRPG
Zoom Mouse plugin added
Images added to Plugin UI
Switching to Element Tree
Map efficiency, from FlexiRPG
Added Status Bar to Update Manager
default_manifest.xml renamed to default_upmana.xml
Cleaner clode for saved repositories
New TrueDebug Class in orpg_log (Completed, see documentation for usage)
Mercurial's hgweb folder is ported to upmana
Happy Halloween!
author | sirebral |
---|---|
date | Sun, 01 Nov 2009 01:12:50 -0600 |
parents | 36919b8a3ef9 |
children | 8827271fbe1b |
rev | line source |
---|---|
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
1 # Copyright (C) 2000-2001 The OpenRPG Project |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
2 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
3 # openrpg-dev@lists.sourceforge.net |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
4 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
5 # This program is free software; you can redistribute it and/or modify |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
6 # it under the terms of the GNU General Public License as published by |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
7 # the Free Software Foundation; either version 2 of the License, or |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
8 # (at your option) any later version. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
9 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
10 # This program is distributed in the hope that it will be useful, |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
13 # GNU General Public License for more details. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
14 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
15 # You should have received a copy of the GNU General Public License |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
16 # along with this program; if not, write to the Free Software |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
18 # -- |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
19 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
20 # File: orpg_log.py |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
21 # Author: Dj Gilcrease |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
22 # Maintainer: |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
23 # Version: |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
24 # $Id: orpg_log.py,v 1.9 2007/05/06 16:43:02 digitalxero Exp $ |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
25 # |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
26 # Description: classes for orpg log messages |
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
27 # |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
28 |
66 | 29 from __future__ import with_statement |
122 | 30 import sys, os, os.path, wx, time, traceback, inspect |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
31 |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
32 from orpg.orpgCore import component |
66 | 33 from orpg.external.terminalwriter import TerminalWriter |
34 from orpg.tools.decorators import pending_deprecation | |
35 from orpg.dirpath import dir_struct | |
36 | |
37 ######################### | |
38 ## Error Types | |
39 ######################### | |
121 | 40 ORPG_PRINT = 0 |
66 | 41 ORPG_CRITICAL = 1 |
42 ORPG_GENERAL = 2 | |
43 ORPG_INFO = 4 | |
44 ORPG_NOTE = 8 | |
45 ORPG_DEBUG = 16 | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
46 |
121 | 47 |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
48 def Crash(type, value, crash): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
49 crash_report = open(dir_struct["home"] + 'crash-report.txt', "w") |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
50 traceback.print_exception(type, value, crash, file=crash_report) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
51 crash_report.close() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
52 msg = '' |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
53 crash_report = open(dir_struct["home"] + 'crash-report.txt', "r") |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
54 for line in crash_report: msg += line |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
55 logger.exception(msg) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
56 crash_report.close() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
57 logger.exception("Crash Report Created!!") |
81
65c212e9a5b4
Controls panel is completed. Users cannot delete branches nicely without a Merc upgrade, so that feature will appear in Pious Paladin. Crash report is being tested on windows.
sirebral
parents:
79
diff
changeset
|
58 logger.info("Printed out crash-report.txt in your System folder", True) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
59 |
121 | 60 class Term2Win(object): |
61 # A stdout redirector. Allows the messages from Mercurial to be seen in the Install Window | |
62 def write(self, text): | |
63 #logger.stdout(text) | |
64 wx.Yield() | |
65 #sys.__stdout__.write(text) | |
66 | |
122 | 67 class TrueDebug(object): |
68 ### Alpha ### | |
69 """A simple debugger. Add debug() to a function and it prints the function name and any objects included. | |
70 Adding True to locale prints the file name where the function is. Adding False to log turns the log off. | |
71 This feature can be modified to trace deeper and find the bugs faster, ending the puzzle box.""" | |
123 | 72 def __init__(self, objects=None, locale=False, log=True, parents=False): |
122 | 73 if log == False: return |
74 current = inspect.currentframe() | |
123 | 75 if parents: self.get_parents(current) |
76 self.true_debug(current, objects, locale) | |
122 | 77 |
123 | 78 def true_debug(self, current, objects, locale): |
79 debug_string = 'Function: ' + str(inspect.getouterframes(current)[1][3]) | |
80 #if locale == 'all': print inspect.getouterframes(current)[4]; return | |
81 if objects != None: debug_string += ' Objects: ' + str(objects) | |
82 if locale: debug_string += ' File: ' + str(inspect.getouterframes(current)[1][1]) | |
83 print debug_string | |
84 return | |
85 | |
86 def get_parents(self, current): | |
87 debug_string = 'Function: ' + str(inspect.getouterframes(current)[1][3]) + ' Parents:' | |
88 family = list(inspect.getouterframes(current)) | |
89 for parent in family: | |
90 debug_string += ' ' + str(parent[4]) | |
91 print debug_string | |
92 return | |
122 | 93 |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
94 class DebugConsole(wx.Frame): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
95 def __init__(self, parent): |
95 | 96 super(DebugConsole, self).__init__(parent, -1, "Debug Console") |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
97 icon = wx.Icon(dir_struct["icon"]+'note.ico', wx.BITMAP_TYPE_ICO) |
121 | 98 self.SetIcon(icon) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
99 self.console = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE | wx.TE_READONLY) |
121 | 100 self.bt_clear = wx.Button(self, wx.ID_CLEAR) |
101 self.report = wx.Button(self, wx.ID_ANY, 'Bug Report') | |
102 sizer = wx.GridBagSizer(hgap=1, vgap=1) | |
103 sizer.Add(self.console, (0,0), span=(1,2), flag=wx.EXPAND) | |
104 sizer.Add(self.bt_clear, (1,0), flag=wx.ALIGN_LEFT) | |
105 sizer.Add(self.report, (1,1), flag=wx.ALIGN_LEFT) | |
106 sizer.AddGrowableCol(0) | |
107 sizer.AddGrowableRow(0) | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
108 self.SetSizer(sizer) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
109 self.SetAutoLayout(True) |
121 | 110 self.SetSize((450, 175)) |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
111 self.Bind(wx.EVT_CLOSE, self.Min) |
121 | 112 self.Bind(wx.EVT_BUTTON, self.clear, self.bt_clear) |
113 self.Bind(wx.EVT_BUTTON, self.bug_report, self.report) | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
114 self.Min(None) |
123 | 115 #sys.stdout = Term2Win() |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
116 component.add('debugger', self.console) |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
117 |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
118 def Min(self, evt): |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
119 self.Hide() |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
120 |
121 | 121 def clear(self, evt): |
122 self.console.SetValue('') | |
123 | |
124 def bug_report(self, evt): | |
125 pass | |
126 | |
66 | 127 class orpgLog(object): |
128 _log_level = 7 | |
129 _log_name = None | |
130 _log_to_console = False | |
131 _io = TerminalWriter(sys.stderr) | |
132 _lvl_args = None | |
133 | |
134 def __new__(cls, *args, **kwargs): | |
135 it = cls.__dict__.get("__it__") | |
136 if it is not None: | |
137 return it | |
138 cls.__it__ = it = object.__new__(cls) | |
139 return it | |
140 | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
141 def __init__(self, home_dir, filename='orpgRunLog '): |
66 | 142 self._lvl_args = {16: {'colorizer': {'green': True}, |
143 'log_string': 'DEBUG'}, | |
144 8: {'colorizer': {'bold': True, 'green':True}, | |
145 'log_string':'NOTE'}, | |
146 4: {'colorizer': {'blue': True}, | |
147 'log_string': 'INFO'}, | |
148 2: {'colorizer': {'red': True}, | |
149 'log_string': 'ERROR'}, | |
150 1: {'colorizer': {'bold': True, 'red': True}, | |
151 'log_string': 'EXCEPTION'}} | |
152 if not self.log_name: | |
153 self.log_name = home_dir + filename + time.strftime('%m-%d-%Y.txt', | |
154 time.localtime(time.time())) | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
155 |
66 | 156 def debug(self, msg, to_console=False): |
157 self.log(msg, ORPG_DEBUG, to_console) | |
158 | |
159 def note(self, msg, to_console=False): | |
160 self.log(msg, ORPG_NOTE, to_console) | |
161 | |
162 def info(self, msg, to_console=False): | |
163 self.log(msg, ORPG_INFO, to_console) | |
164 | |
165 def general(self, msg, to_console=False): | |
166 self.log(msg, ORPG_GENERAL, to_console) | |
167 | |
168 def exception(self, msg, to_console=True): | |
95 | 169 ### Beta ### Every 'Critical' exception will draw attention to the Debug Console |
170 component.get('frame').TraipseSuiteWarn('debug') | |
66 | 171 self.log(msg, ORPG_CRITICAL, to_console) |
172 | |
173 def log(self, msg, log_type, to_console=False): | |
174 if self.log_to_console or to_console or log_type == ORPG_CRITICAL: | |
82
2fa8bd6785a5
TerminalWriter's colors are nice, but if no debug console is open it causes the software to look for one until a recursion error is created. Crash reports are sent to the debug console and a pop-up tells the user one has happened. Fix to chat window from SnowDog.
sirebral
parents:
81
diff
changeset
|
175 try: self._io.line(str(msg), **self._lvl_args[log_type]['colorizer']) |
2fa8bd6785a5
TerminalWriter's colors are nice, but if no debug console is open it causes the software to look for one until a recursion error is created. Crash reports are sent to the debug console and a pop-up tells the user one has happened. Fix to chat window from SnowDog.
sirebral
parents:
81
diff
changeset
|
176 except: pass #Fails without the Debug Console |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
177 try: component.get('debugger').AppendText(".. " + str(msg) +'\n') |
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
178 except: pass |
66 | 179 |
180 if log_type & self.log_level or to_console: | |
181 atr = {'msg': msg, 'level': self._lvl_args[log_type]['log_string']} | |
182 atr['time'] = time.strftime('[%x %X]', time.localtime(time.time())) | |
183 logMsg = '%(time)s (%(level)s) - %(msg)s\n' % (atr) | |
184 | |
185 with open(self.log_name, 'a') as f: | |
186 f.write(logMsg) | |
187 | |
188 @pending_deprecation("use logger.log_level = #") | |
189 def setLogLevel(self, log_level): | |
190 self.log_level = log_level | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
191 |
66 | 192 @pending_deprecation("use logger.log_level") |
193 def getLogLevel(self): | |
194 return self.log_level | |
195 | |
196 @pending_deprecation("use logger.log_name = bla") | |
197 def setLogName(self, log_name): | |
198 self.log_name = log_name | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
199 |
66 | 200 @pending_deprecation("use logger.log_name") |
201 def getLogName(self): | |
202 return self.log_name | |
203 | |
204 @pending_deprecation("use logger.log_to_console = True/False") | |
205 def setLogToConsol(self, true_or_false): | |
206 self.log_to_consol = true_or_false | |
207 | |
208 @pending_deprecation("use logger.log_to_console") | |
209 def getLogToConsol(self): | |
210 return self.log_to_consol | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
211 |
66 | 212 """ |
213 Property Methods | |
214 """ | |
215 def _get_log_level(self): | |
216 return self._log_level | |
217 def _set_log_level(self, log_level): | |
218 if not isinstance(log_level, int) or log_level < 1 or log_level > 31: | |
219 raise TypeError("The loggers level must be an int between 1 and 31") | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
220 |
66 | 221 self._log_level = log_level |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
222 |
66 | 223 def _get_log_name(self): |
224 return self._log_name | |
225 def _set_log_name(self, name): | |
226 if not os.access(os.path.abspath(os.path.dirname(name)), os.W_OK): | |
227 raise IOError("Could not write to the specified location") | |
228 | |
229 self._log_name = name | |
0
4385a7d0efd1
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff
changeset
|
230 |
66 | 231 def _get_log_to_console(self): |
232 return self._log_to_console | |
233 def _set_log_to_console(self, true_or_false): | |
234 if not isinstance(true_or_false, bool): | |
235 raise TypeError("log_to_console must be a boolean value") | |
236 | |
237 self._log_to_console = true_or_false | |
238 | |
239 log_level = property(_get_log_level, _set_log_level) | |
240 log_name = property(_get_log_name, _set_log_name) | |
241 log_to_console = property(_get_log_to_console, _set_log_to_console) | |
242 | |
243 logger = orpgLog(dir_struct.get("user") + "runlogs/") | |
79
dd4be4817377
Chat Window no longer prints excessive debug statements to console. Renamed the Update Manager menu item to Traipse Suite. Added debug console to Traipse Suite. Log now prints an error report and waits for user input so Windows users can see the error being reported.
sirebral
parents:
66
diff
changeset
|
244 crash = sys.excepthook = Crash |
122 | 245 debug = TrueDebug |