88 else: |
88 else: |
89 level = LogLevelsDefault |
89 level = LogLevelsDefault |
90 msg, = args |
90 msg, = args |
91 return self._LogMessage(level, msg, len(msg)) |
91 return self._LogMessage(level, msg, len(msg)) |
92 |
92 |
|
93 def ResetLogCount(self): |
|
94 if self._ResetLogCount is not None: |
|
95 self._ResetLogCount() |
93 |
96 |
94 def GetLogCount(self, level): |
97 def GetLogCount(self, level): |
95 if self._GetLogCount is not None : |
98 if self._GetLogCount is not None : |
96 return int(self._GetLogCount(level)) |
99 return int(self._GetLogCount(level)) |
97 elif self._loading_error is not None and level==0: |
100 elif self._loading_error is not None and level==0: |
98 return 1; |
101 return 1 |
99 |
102 |
100 def GetLogMessage(self, level, msgid): |
103 def GetLogMessage(self, level, msgid): |
101 tick = ctypes.c_uint32() |
104 tick = ctypes.c_uint32() |
102 tv_sec = ctypes.c_uint32() |
105 tv_sec = ctypes.c_uint32() |
103 tv_nsec = ctypes.c_uint32() |
106 tv_nsec = ctypes.c_uint32() |
180 self._suspendDebug.argtypes = [ctypes.c_int] |
183 self._suspendDebug.argtypes = [ctypes.c_int] |
181 |
184 |
182 self._resumeDebug = self.PLClibraryHandle.resumeDebug |
185 self._resumeDebug = self.PLClibraryHandle.resumeDebug |
183 self._resumeDebug.restype = None |
186 self._resumeDebug.restype = None |
184 |
187 |
|
188 self._ResetLogCount = self.PLClibraryHandle.ResetLogCount |
|
189 self._ResetLogCount.restype = None |
|
190 |
185 self._GetLogCount = self.PLClibraryHandle.GetLogCount |
191 self._GetLogCount = self.PLClibraryHandle.GetLogCount |
186 self._GetLogCount.restype = ctypes.c_uint32 |
192 self._GetLogCount.restype = ctypes.c_uint32 |
187 self._GetLogCount.argtypes = [ctypes.c_uint8] |
193 self._GetLogCount.argtypes = [ctypes.c_uint8] |
188 |
194 |
189 self._LogMessage = self.PLClibraryHandle.LogMessage |
195 self._LogMessage = self.PLClibraryHandle.LogMessage |
190 self._LogMessage.restype = ctypes.c_int |
196 self._LogMessage.restype = ctypes.c_int |
191 self._LogMessage.argtypes = [ctypes.c_uint8, ctypes.c_char_p, ctypes.c_uint32] |
197 self._LogMessage.argtypes = [ctypes.c_uint8, ctypes.c_char_p, ctypes.c_uint32] |
192 |
198 |
193 self._log_read_buffer = ctypes.create_string_buffer(1<<14) #16K |
199 self._log_read_buffer = ctypes.create_string_buffer(1<<14) #16K |
194 self._GetLogMessage = self.PLClibraryHandle.GetLogMessage |
200 self._GetLogMessage = self.PLClibraryHandle.GetLogMessage |
195 self._GetLogMessage.restype = ctypes.c_uint32 |
201 self._GetLogMessage.restype = ctypes.c_uint32 |
196 self._GetLogMessage.argtypes = [ctypes.c_uint8, ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] |
202 self._GetLogMessage.argtypes = [ctypes.c_uint8, ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] |
197 |
203 |