I’ll have to dig a little deeper. I’m monitoring the error channel in Python
using something like this (this is the only process calling poll on the
error_channel):
import linuxcnc
e = linuxcnc.error_channel()
while True:
error = e.poll()
if error:
print error
sleep(.1)
I don’t see error messages come through when I use a separate Python process to
log messages using RTAPILogger, but I do when using rtapi_print_msg in a real
time component. I wasn’t aware of the debugging issues, so I’ll take a closer
look. Thanks for the info!
> On Jul 24, 2020, at 5:03 PM, [email protected] wrote:
>
> Hi,
>
> Jul 24, 2020, 23:14 by [email protected]:
>
>> Unlike rtapi_print_msg, this doesn't seem to append messages to the
>> linuxcnc.error_channel. Is there anyway to do so in python?
>>
> maybe I don't understand the question (and this python stuff is a little bit
> outside my comfort zone), however isn't the RTAPILogger implemented as a
> Cython wrapper of rtapi_print_msg? (In src/hal/cython/machinekit/rtapi.pyx.)
> And as such it should have the same output.
>
> Of course like many things in Machinekit, the logging project was started,
> implemented to a functioning state but then unfortunately left without much
> support and bugfixing, so there are problems. For example
> https://github.com/machinekit/machinekit-hal/issues/199
>
> Cern.
>
>>
>>> On Thursday, July 16, 2015 at 12:19:57 AM UTC-6 [email protected]
>>> wrote:
>>>
>>>
>>> Yishin Li writes:
>>>
>>>> Hi Michael,
>>>>
>>>> On Thursday, July 16, 2015 at 12:17:06 AM UTC+8, Michael Haberler wrote:
>>>>>
>>>>>
>>>>> HOWEVER it does not log in sequence with the other events in HAL/RTAPI
>>>>> and
>>>>> that can be key for determining causality
>>>>>
>>>>> that is the primary reason for the unified logging architecture which
>>>>> funnels every log message through a message queue regardless of origin so
>>>>> sequencing is retained - RT, user (remember logging being a mess :-? like
>>>>> a
>>>>> bit here, a bit there, and a bit in dmesg and _no_ sequencing? )
>>>>>
>>>>> if you dont care about sequencing for one reason or the other, then the
>>>>> Python syslog package is fine
>>>>>
>>>>>
>>>> RTAPILogger works!
>>>>
>>>> Here's the RTAPILogger example:
>>>> from machinekit import rtapi
>>>> rtapi.init_RTAPI()
>>> No need to call init_RTAPI for logging -> it does only initialize
>>> RTAPICommand so it
>>> can be used from the module e.g. rtapi.loadrt('blbla')
>>>> log = rtapi.RTAPILogger(level=rtapi.MSG_ERR,tag="marker")
>>>> print >> log, "some message"
>>>> Here's the /var/log/linuxcnc.log:
>>>> Jul 16 10:34:17 interlaken msgd:0: marker:10350:user some message
>>>>
>>>> Awesome!
>>>>
>>>> Thank you very much,
>>>>
>>>> -Yishin
>>>
>>> --
>>> Alexander
>>>
>>
>>
>>
>> --
>> website: > http://www.machinekit.io> blog: > http://blog.machinekit.io>
>> github: > https://github.com/machinekit
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Machinekit" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to > [email protected]> .
>> To view this discussion on the web visit >
>> https://groups.google.com/d/msgid/machinekit/d3244a63-a003-4fa3-9ec0-2c44f1a0543an%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/machinekit/d3244a63-a003-4fa3-9ec0-2c44f1a0543an%40googlegroups.com?utm_medium=email&utm_source=footer>>
>> .
>>
>
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github:
https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups
"Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/machinekit/EC8705B1-4EE5-4F9E-896A-48C4446AB8A5%40pocketnc.com.