Jason, As a workaround I would suggest that you store an instance of Ignite rather than instance of logger in your class and make it not transient. Ignite can candle serialization/deserialization of it's own instances as long as gridName is the same on all nodes.
BTW - my 2 cents on the filter itself. I did not dig into the code, but I see that you do filtering based on local-time based logic. Generally speaking, this is error-prone, because affinity (and therefore backup filter) is calculated on each node and must return the same values across the whole grid. If possible, make your backup filter as deterministic as possible, because otherwise it may lead to very hard-to-debug issues. --AG
