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)