Instead of you trying to figure out how to work this for 4 hours straight like i did, read this (hopefully) helpful explanation of what i did
Here's how I have mine set up to look

note that my format is HH:mm:ss [<log>] | <message>
And here's how I did that in python
import logging as log
formatter = log.Formatter('%(asctime)s [%(levelname)s] | %(message)s', datefmt='%H:%M:%S')
First, make a new Log Format

The regex that I used is ^(\d{2}:\d{2}:\d{2})\s(\[[A-Z]*\])(\s\|\s)(.*)$
link to how my regex works
Then add all the colors for the patterns that you want, here's how I have mine
[WARNING] ^.*\s*(\[WARNING\]).*

[ERROR] ^.*\s*(\[ERROR\]).*

[FATAL] ^.*\s*(\[FATAL\]).*

[INFO] ^.*\s*(\[INFO\]).*

[DEBUG] ^.*\s*(\[DEBUG\]).*

[TRACE]/[TRACEBACK] ^.*\s*(\[TRACE|TRACEBACK\]).*

Timestamp ^(\d{2}:\d{2}:\d{2})

Helpful tips
-
I cannot stress enough how much regex101 saved me while I was doing this, i quite literally learned how regex works with this
-
Ideolog uses a very unusual implementation of regex, meaning that something that would work literally anywhere else, might not work with this, for example, ending your regex with /i to make everything case insensitive, does not work
-
If you think something should have changed, but doesn't, try restarting your ide
if you have any questions that I might have left out, reply here, if I don't respond after a while, dm me on discord not_a_cow
Instead of you trying to figure out how to work this for 4 hours straight like i did, read this (hopefully) helpful explanation of what i did
Here's how I have mine set up to look

note that my format is
HH:mm:ss [<log>] | <message>And here's how I did that in python
First, make a new Log Format

The regex that I used is
^(\d{2}:\d{2}:\d{2})\s(\[[A-Z]*\])(\s\|\s)(.*)$link to how my regex works
Then add all the colors for the patterns that you want, here's how I have mine
[WARNING]

^.*\s*(\[WARNING\]).*[ERROR]

^.*\s*(\[ERROR\]).*[FATAL]

^.*\s*(\[FATAL\]).*[INFO]

^.*\s*(\[INFO\]).*[DEBUG]

^.*\s*(\[DEBUG\]).*[TRACE]/[TRACEBACK]

^.*\s*(\[TRACE|TRACEBACK\]).*Timestamp

^(\d{2}:\d{2}:\d{2})Helpful tips
I cannot stress enough how much regex101 saved me while I was doing this, i quite literally learned how regex works with this
Ideolog uses a very unusual implementation of regex, meaning that something that would work literally anywhere else, might not work with this, for example, ending your regex with
/ito make everything case insensitive, does not workIf you think something should have changed, but doesn't, try restarting your ide
if you have any questions that I might have left out, reply here, if I don't respond after a while, dm me on discord
not_a_cow