log
Uses level to determine whether it should be passed to the underlying implementation. Implementations are free to use whichever level they like.
Parameters
level
Used to determine logging level. Platform levels are strongly encouraged
message
Message supplied to the implementation. Note that implementations might have limits on message length.
throwable
Error that occurred or null if the message only carries information