linghengqian commented on code in PR #5375:
URL: https://github.com/apache/hive/pull/5375#discussion_r1705842989


##########
data/conf/hive-log4j2.properties:
##########
@@ -49,9 +44,6 @@ appender.DRFA.policies.time.modulate = true
 appender.DRFA.strategy.type = DefaultRolloverStrategy
 appender.DRFA.strategy.max = 30
 
-# list of all loggers
-loggers = HadoopIPC, HadoopSecurity, Hdfs, HdfsServer, HadoopMetrics2, 
Mortbay, Yarn, YarnServer, Tez, HadoopConf, Zookeeper, ServerCnxn, 
NIOServerCnxn, ClientCnxn, ClientCnxnSocket, ClientCnxnSocketNIO, DataNucleus, 
Datastore, JPOX, Operator, Serde2Lazy, ObjectStore, CalcitePlanner, AmazonAws, 
ApacheHttp, Thrift, Jetty, BlockStateChange, swo, CBORuleLogger

Review Comment:
   - Refer to 
https://github.com/apache/logging-log4j2/issues/2791#issuecomment-2265017589 
and https://logging.apache.org/log4j/2.x/manual/configuration.html#Properties 
mentioned in my PR description. According to the log4j2 committer, defining a 
`logger` no longer requires listing a `loggers` root node, and this `loggers` 
root node will be removed in log4j2 version 3.0.
   
   - Or we can keep the root `logger` node until log4j2 removes it in version 
3.0.
   
   > Prior to version 2.6, the properties configuration requires that you list 
the identifiers of the appenders, filters and loggers, in a comma separated 
list in properties with those names. Each of those components will then be 
expected to be defined in sets of properties that begin with 
component.<.identifier>.. The identifier does not have to match the name of the 
component being defined but must uniquely identify all the attributes and 
subcomponents that are part of the component. If the list of identifiers is not 
present the identifier must not contain a '.'. Each individual component MUST 
have a "type" attribute specified that identifies the component's Plugin type.
   > As of version 2.6, this list of identifiers is no longer required as names 
are inferred upon first usage, however if you wish to use more complex 
identifies you must still use the list. If the list is present it will be used.
   
   



##########
data/conf/hive-log4j2.properties:
##########
@@ -49,9 +44,6 @@ appender.DRFA.policies.time.modulate = true
 appender.DRFA.strategy.type = DefaultRolloverStrategy
 appender.DRFA.strategy.max = 30
 
-# list of all loggers
-loggers = HadoopIPC, HadoopSecurity, Hdfs, HdfsServer, HadoopMetrics2, 
Mortbay, Yarn, YarnServer, Tez, HadoopConf, Zookeeper, ServerCnxn, 
NIOServerCnxn, ClientCnxn, ClientCnxnSocket, ClientCnxnSocketNIO, DataNucleus, 
Datastore, JPOX, Operator, Serde2Lazy, ObjectStore, CalcitePlanner, AmazonAws, 
ApacheHttp, Thrift, Jetty, BlockStateChange, swo, CBORuleLogger

Review Comment:
   - Refer to 
https://github.com/apache/logging-log4j2/issues/2791#issuecomment-2265017589 
and https://logging.apache.org/log4j/2.x/manual/configuration.html#Properties 
mentioned in my PR description. According to the log4j2 committer, defining a 
`logger` no longer requires listing a `loggers` root node, and this `loggers` 
root node will be removed in log4j2 version 3.0.
   
   - Or we can keep the root `loggers` node until log4j2 removes it in version 
3.0.
   
   > Prior to version 2.6, the properties configuration requires that you list 
the identifiers of the appenders, filters and loggers, in a comma separated 
list in properties with those names. Each of those components will then be 
expected to be defined in sets of properties that begin with 
component.<.identifier>.. The identifier does not have to match the name of the 
component being defined but must uniquely identify all the attributes and 
subcomponents that are part of the component. If the list of identifiers is not 
present the identifier must not contain a '.'. Each individual component MUST 
have a "type" attribute specified that identifies the component's Plugin type.
   > As of version 2.6, this list of identifiers is no longer required as names 
are inferred upon first usage, however if you wish to use more complex 
identifies you must still use the list. If the list is present it will be used.
   
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to