[
https://issues.apache.org/jira/browse/SOLR-12987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17203524#comment-17203524
]
David Smiley commented on SOLR-12987:
-------------------------------------
First, I want to say that I don't think we should bother logging these
deprecations to a separate file. If a user wants to configure log4j2.xml for
this, they could do so (e.g. via all warnings). Moreover, there is _already_
an easy way to see your warnings (to include deprecations) thanks to the
logging tab in the Solr admin UI powered by the LoggingHandler and LogWatcher
(defaulting to WARN level). Great!
I got started on a trivial deprecation logger and quickly realized what I was
doing was partially redundant with a cool feature in Solr that already logs
Deprecated annotations on classes loaded via
[SolrResourceLoader|https://github.com/apache/lucene-solr/blob/5e617ccc33d91998a992a87ae258de43ef75242e/solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java#L532].
While cool, it's a problem that +there is no way to control the message that
is reported+, or to prevent logging this. Here is what's reported for the DIH:
{noformat}
2020-09-28 20:50:27.899 WARN (coreLoadExecutor-13-thread-2) [ x:mail]
o.a.s.c.SolrResourceLoader Solr loaded a deprecated plugin/analysis class
[solr.DataImportHandler]. Please consult documentation how to replace it
accordingly.
{noformat}
This is a great example of the problem because I'd rather we not log a warning
about the DIH being deprecated -- it is being _moved_. The deprecation notion
is _sometimes_ only useful for those maintaining Solr itself (us committers).
Maybe we could just remove the annotation and only use the javadoc
{{\@deprecated}} tag for plugins we know are _moving_? CC [~ichattopadhyaya]
Also, once we have a DeprecationLog feature (PR forthcoming), SRL could be
modified to use it so that it logs once.
> Log deprecation warnings to separate log file
> ---------------------------------------------
>
> Key: SOLR-12987
> URL: https://issues.apache.org/jira/browse/SOLR-12987
> Project: Solr
> Issue Type: New Feature
> Components: logging
> Reporter: Jan Høydahl
> Assignee: David Smiley
> Priority: Major
>
> As discussed in solr-user list:
> {quote}When instructing people in what to do before upgrading to a new
> version, we often tell them to check for deprecation log messages and fix
> those before upgrading. Normally you'll see the most important logs as WARN
> level in the Admin UI log tab just after startup and first use. But I'm
> wondering if it also makes sense to introduce a separate
> DeprecationLogger.log(foo) that is configured in log4j2.xml to log to a
> separate logs/deprecation.log to make it easier to check this from the
> command line. If the file is non-empty you have work to do :)
> {quote}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]