log a whole transaction if a condition is satisfied

Hello, I'm writing an application and I would like to use logback features to model this scenario: My application processes client requests. Each request is identified by a transaction id, that appears on each log message. What I want to do is log all transaction messages if a condition in one transaction message is satisfied. For example, if my application generates those messages: [INFO] [transactionId=10] Searching... [INFO] [transactionId=11] Searching... [INFO] [transactionId=10] response=false [INFO] [transactionId=11] response=true [INFO] [transactionId=10] Finished [INFO] [transactionId=11] Finished And my condition is that variable "response" is set to true, my application output should be: [INFO] [transactionId=11] Searching... [INFO] [transactionId=11] response=true [INFO] [transactionId=11] Finished I've tried to figure out using buffered appenders to maintain log messages, filters to check conditions and triggers to decide when to log messages, but couldn't find a suitable solution. I would like to know if there is a way of solving this problem using logback provided features, or ideas to develop my own logback components. Thanks a lot!
participants (1)
-
Borja Ruiz