I think we have a misunderstanding, Remko. I indeed proposed removing *"message
lookups"*, that is, lookup interpolation in log messages. I don't want to
remove other usages of lookups.

In particular, as of date, message lookups are only used by PatternLayout.
Hence, my proposal is to remove them from the `master` branch.

On Fri, Dec 10, 2021 at 11:50 AM Remko Popma <[email protected]> wrote:

> I would say no. Lookups are very powerful and useful.
> We could consider removing JNDI lookups.
>
> The biggest problem however is that the lookups are applied to the logging
> message *parameters*.
> The logging message is controlled by the application, so any lookups there
> should be fine or at least any problems can be found during review/audit.
>
> I cannot imagine a scenario where doing lookups against the message
> parameters is useful.
> There could be such a scenario, but then the application should do this
> explicitly, with something like
>
> logger.info("some message {}", doExplicitLookup(param));
>
> I haven't looked at the fix in enough detail, but removing lookups in
> logging message parameters sounds reasonable.
> Not sure how easy it would be to implement this though.
>
>
> On Fri, Dec 10, 2021 at 7:31 PM Volkan Yazıcı <[email protected]> wrote:
>
> > Shall we completely remove message lookups (which are only used by
> > PatternLayout) in master?
> >
>

Reply via email to