David Mollitor created HIVE-23099:
-------------------------------------
Summary: Improve Logger for Operation Child Classes
Key: HIVE-23099
URL: https://issues.apache.org/jira/browse/HIVE-23099
Project: Hive
Issue Type: Improvement
Reporter: David Mollitor
Assignee: David Mollitor
The {{Operation}} class declares its logger this way:
{code:java|title=Operation.java}
public abstract class Operation {
public static final Logger LOG =
LoggerFactory.getLogger(Operation.class.getName());
...
}
{code}
Notice that this is an {{abstract}} class, but the {{Logger}} is tied to the
{{Operation.class.getName()}}. This means that logging cannot be controlled
for each subclass of {{Operation}} independently since they all use the same
static {{Logger}} instance.
Make the LOG a {{protected}} instance variable that inherits the name of the
child class.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)