I am having to parse the Facility and Severity of syslog messages in Python. These values come with each message as a single integer. The severity of the event is 0-7, specified in the 3 least significant bits in the integer. What is the easiest/fastest way to evaluate these 3 bits from the number?
The code I have right now just does a 3 bit right shift, than multiplies that number times 8, and subtracts the result from the original.
FAC = (int(PRI) >> 3)
SEV = PRI - (FAC * 8)
There must be a less convoluted way to do this- rather than wiping out the bits, and substracting.
(I am a sys admin by trade so, I don't know many of the basics- please bare with me!)