This is an automated email from the ASF dual-hosted git repository.

lewismc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nutch.git


The following commit(s) were added to refs/heads/master by this push:
     new e4b7be9  NUTCH-2885 Upgrade to Log4j2 (#692)
e4b7be9 is described below

commit e4b7be9bc30935211c3e7e302788e4555588b811
Author: Lewis John McGibbney <lewis.mcgibb...@gmail.com>
AuthorDate: Wed Aug 4 10:00:56 2021 -0700

    NUTCH-2885 Upgrade to Log4j2 (#692)
    
    * NUTCH-2885 Upgrade to Log4j2
---
 conf/log4j.properties | 123 --------------------------------------------------
 conf/log4j2.xml       |  51 +++++++++++++++++++++
 ivy/ivy.xml           |  13 ++----
 3 files changed, 56 insertions(+), 131 deletions(-)

diff --git a/conf/log4j.properties b/conf/log4j.properties
deleted file mode 100644
index 7b010cb..0000000
--- a/conf/log4j.properties
+++ /dev/null
@@ -1,123 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Define some default values that can be overridden by system properties
-hadoop.log.dir=.
-hadoop.log.file=hadoop.log
-
-# RootLogger - DailyRollingFileAppender
-log4j.rootLogger=INFO,DRFA
-
-# Logging Threshold
-log4j.threshold=ALL
-
-#special logging requirements for some commandline tools
-log4j.logger.org.apache.nutch.crawl.CrawlDb=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.CrawlDbMerger=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.CrawlDbReader=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.Crawl=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.DeduplicationJob=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.Generator=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.Injector=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.LinkDb=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.LinkDbMerger=INFO,cmdstdout
-log4j.logger.org.apache.nutch.crawl.LinkDbReader=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.Fetcher=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.FetcherItem=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.FetcherItemQueue=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.FetcherItemQueues=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.FetcherThread=INFO,cmdstdout
-log4j.logger.org.apache.nutch.fetcher.QueueFeeder=INFO,cmdstdout
-log4j.logger.org.apache.nutch.hostdb.UpdateHostDb=INFO,cmdstdout
-log4j.logger.org.apache.nutch.hostdb.ReadHostDb=INFO,cmdstdout
-log4j.logger.org.apache.nutch.indexer.IndexingFiltersChecker=INFO,cmdstdout
-log4j.logger.org.apache.nutch.indexer.IndexingJob=INFO,cmdstdout
-log4j.logger.org.apache.nutch.indexer.IndexerOutputFormat=INFO,cmdstdout
-log4j.logger.org.apache.nutch.indexwriter.solr.SolrIndexWriter=INFO,cmdstdout
-log4j.logger.org.apache.nutch.indexwriter.solr.SolrUtils=INFO,cmdstdout
-log4j.logger.org.apache.nutch.exchange.Exchanges=INFO,cmdstdout
-log4j.logger.org.apache.nutch.parse.ParserChecker=INFO,cmdstdout
-log4j.logger.org.apache.nutch.parse.ParseSegment=INFO,cmdstdout
-log4j.logger.org.apache.nutch.plugin.PluginRepository=WARN
-log4j.logger.org.apache.nutch.protocol.RobotRulesParser=INFO,cmdstdout
-log4j.logger.org.apache.nutch.scoring.webgraph.LinkRank=INFO,cmdstdout
-log4j.logger.org.apache.nutch.scoring.webgraph.Loops=INFO,cmdstdout
-log4j.logger.org.apache.nutch.scoring.webgraph.ScoreUpdater=INFO,cmdstdout
-log4j.logger.org.apache.nutch.scoring.webgraph.WebGraph=INFO,cmdstdout
-log4j.logger.org.apache.nutch.scoring.webgraph.NodeDumper=INFO,cmdstdout
-log4j.logger.org.apache.nutch.segment.SegmentChecker=INFO,cmdstdout
-log4j.logger.org.apache.nutch.segment.SegmentMerger=INFO,cmdstdout
-log4j.logger.org.apache.nutch.segment.SegmentReader=INFO,cmdstdout
-log4j.logger.org.apache.nutch.service.NutchServer=INFO,cmdstdout
-log4j.logger.org.apache.nutch.tools.FreeGenerator=INFO,cmdstdout
-log4j.logger.org.apache.nutch.util.domain.DomainStatistics=INFO,cmdstdout
-log4j.logger.org.apache.nutch.util.SitemapProcessor=INFO,cmdstdout
-log4j.logger.org.apache.nutch.webui.NutchUiServer=INFO,cmdstdout
-
-log4j.logger.org.apache.nutch=INFO
-log4j.logger.org.apache.hadoop=WARN
-# log mapreduce job messages and counters
-log4j.logger.org.apache.hadoop.mapreduce.Job=INFO
-
-#
-# Daily Rolling File Appender
-#
-
-log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
-
-# Rollover at midnight
-log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
-
-# 30-day backup
-#log4j.appender.DRFA.MaxBackupIndex=30
-log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
-
-# Pattern format: Date LogLevel LoggerName LogMessage
-log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
-# Debugging Pattern format: Date LogLevel LoggerName 
(FileName:MethodName:LineNo) LogMessage
-#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} 
(%F:%M(%L)) - %m%n
-
-
-#
-# stdout
-# Add *stdout* to rootlogger above if you want to use this 
-#
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} 
(%F:%M(%L)) - %m%n
-
-#
-# plain layout used for commandline tools to output to console
-#
-log4j.appender.cmdstdout=org.apache.log4j.ConsoleAppender
-log4j.appender.cmdstdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.cmdstdout.layout.ConversionPattern=%m%n
-
-#
-# Rolling File Appender
-#
-
-#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
-#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
-
-# Logfile size and and 30-day backups
-#log4j.appender.RFA.MaxFileSize=1MB
-#log4j.appender.RFA.MaxBackupIndex=30
-
-#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
-#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
-#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} 
(%F:%M(%L)) - %m%n
\ No newline at end of file
diff --git a/conf/log4j2.xml b/conf/log4j2.xml
new file mode 100644
index 0000000..c9a4123
--- /dev/null
+++ b/conf/log4j2.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<Configuration status="INFO" name="Nutch" packages="">
+  <Properties>
+    <!-- default values that can be overridden by system properties:
+           Note: the script bin/nutch sets these properties from the 
environment variables
+                     NUTCH_LOG_DIR and NUTCH_LOGFILE -->
+    <Property name="hadoop.log.dir">${sys:hadoop.log.dir:-./logs}</Property>
+    <Property 
name="hadoop.log.file">${sys:hadoop.log.file:-hadoop.log}</Property>
+    <Property name="hadoop.log.file">hadoop.log</Property>
+  </Properties>
+  <Appenders>
+    <RollingFile name="RollingFile" 
fileName="${hadoop.log.dir}/${hadoop.log.file}"
+      
filePattern="${hadoop.log.dir}/$${date:yyyy-MM}/nutch-%d{yyyy-MM-dd}.log.gz">
+      <PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
+      <CronTriggeringPolicy schedule="0 0 0 * * ?"/>
+      <DefaultRolloverStrategy>
+        <Delete basePath="${hadoop.log.dir}" maxDepth="2">
+          <IfFileName glob="*/nutch-*.log.gz" />
+          <IfLastModified age="60d" />
+        </Delete>
+      </DefaultRolloverStrategy>
+    </RollingFile>
+    <Console name="STDOUT" target="SYSTEM_OUT">
+      <PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
+    </Console>
+  </Appenders>
+  <Loggers>
+    <Root level="INFO" additivity="false">
+      <AppenderRef ref="RollingFile"/>
+      <AppenderRef ref="STDOUT"/>
+    </Root>
+    <Logger name="org.apache.hadoop" level="WARN" additivity="false">
+      <Appender-ref ref="RollingFile" level="WARN" />
+    </Logger>
+  </Loggers>
+</Configuration>
diff --git a/ivy/ivy.xml b/ivy/ivy.xml
index 585a0fa..9ce230e 100644
--- a/ivy/ivy.xml
+++ b/ivy/ivy.xml
@@ -36,14 +36,10 @@
        </publications>
 
        <dependencies>
-               <dependency org="org.slf4j" name="slf4j-api" rev="1.7.30" 
conf="*->master" />
-               <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.30" 
conf="*->master" />
-
-               <!--dependency org="log4j" name="log4j" rev="1.2.15" 
conf="*->default">
-                       <exclude org="javax.jms" name="jms" />
-                       <exclude org="com.sun.jdmk" name="jmxtools" />
-                       <exclude org="com.sun.jmx" name="jmxri" />
-               </dependency-->
+               <dependency org="org.apache.logging.log4j" name="log4j-api" 
rev="2.14.1" conf="*->master" />
+               <dependency org="org.apache.logging.log4j" name="log4j-core" 
rev="2.14.1" conf="*->master" />
+               <dependency org="org.apache.logging.log4j" 
name="log4j-slf4j-impl" rev="2.14.1" conf="*->master" />
+               <dependency org="org.slf4j" name="slf4j-api" rev="1.7.31" 
conf="*->master" />
 
                <dependency org="org.apache.commons" name="commons-lang3" 
rev="3.11" conf="*->default" />
                <dependency org="org.apache.commons" 
name="commons-collections4" rev="4.4" conf="*->master" />
@@ -136,6 +132,7 @@
                <exclude module="jmxtools" />
                <exclude module="jms" />
                <exclude module="jmxri" />
+               <exclude module="slf4j-log4j12" />
                <exclude org="com.thoughtworks.xstream" />
 
        </dependencies>

Reply via email to