You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 4
Next »
One of the most helpful parts of Iguana is the logging system. It’s super easy to build intuitive logging for your own components using it. Here are a few pointers:
iguana.log* gives us calls to the logging system
So this is an example of a log message:
iguana.logInfo("#custom #me This is a custom log")
You can use #hashtags in your log messages
This makes it a little easier to view the logs and filter on the tags by clicking on them:
See the #custom. If you were to click on it, this is what you would see:
Cool eh? Very nice way of filtering your log data. Switching on Matches only:
I guess we probably over designed it have logInfo and logWarning etc. in the system
That’s a bit of hang over from Iguana 6 days.
🙄
We may simplify things in the future and make all these log commands like logInfo etc. just be aliases for log.
#hashtags are a simpler more flexible way of doing things.
You can relate messages together using message id that is returned from queue.push{data=Message}
This is how you do it:
local MessageId = queue.push{data="A message"}
iguana.logInfo("This is associated with that message.", MessageId)
Now this custom informational log you just created, will be related in the logs to the message queued.
That’s it! Simple and powerful.