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)

Reply via email to