Take a look at this: https://logging.apache.org/log4j/2.x/manual/appenders.html#RoutingAppender
This appender is extremely flexible for that use case. I'd recommend avoiding the use of an inline script (JavaScript or Groovy) unless absolutely necessary as that's likely the slowest routing mechanism (though you could always benchmark that). On Wed, 25 Mar 2020 at 09:58, EDMONDO SENA <[email protected]> wrote: > > > 1) Do the external appenders come and go, or do we know ahead of time if > they are available? > No, come and go! > > 2) Would a RoutingAppender() that knows if external or internal logging is > to be done and then routes messages to the appropriate appender a solution? > > More or less yes. > > > On 2020/03/25 14:53:08, Doug Wegscheid <[email protected]> wrote: > > ah. a couple of solutions present themself (and hopefully someone more > > conversant with log4j4 can chime in). > > Would a RoutingAppender() that knows if external or internal logging is to > > be done and then routes messages to the appropriate appender a solution? > > Do the external appenders come and go, or do we know ahead of time if they > > are available? > > > > > > > > On Wednesday, March 25, 2020, 10:41:33 AM EDT, EDMONDO SENA > > <[email protected]> wrote: > > > > In order to disable local logging when the external logging is enabled. > > So, remove all local appenders and disable local logging for re-enabling > > the delivery towards another system to run-time. > > > > > > On 2020/03/25 14:29:26, Doug Wegscheid <[email protected]> wrote: > > > upon examination, I see that clearAppenders() is not public, so that > > > won't work. > > > There is probably a way to do what you want, if you can tell us why you > > > need to clear the appenders. > > > > > > On Wednesday, March 25, 2020, 10:23:38 AM EDT, EDMONDO SENA > > > <[email protected]> wrote: > > > > > > > > > Can you explain me how can i do it? > > > > > > Regards. > > > > > > > > > > > > > > > On 2020/03/25 14:18:03, Doug Wegscheid <[email protected]> wrote: > > > > you are trying to clear the list of appenderRefs. Are you trying to > > > > call clearAppenders() instead of clear()? > > > > > > > > On Wednesday, March 25, 2020, 10:03:27 AM EDT, EDMONDO SENA > > > > <[email protected]> wrote: > > > > > > > > > > > > Why this instruction goes in UnsupportedOperationException? > > > > > > > > List<AppenderRef> value = loggerConfig.getAppenderRefs(); > > > > value.clear(); > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [email protected] > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [email protected] > > > For additional commands, e-mail: [email protected] > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Matt Sicker <[email protected]> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
