Author: lehmi
Date: Fri Oct 27 06:05:21 2023
New Revision: 1913377

URL: http://svn.apache.org/viewvc?rev=1913377&view=rev
Log:
PDFBOX-5695: switch to log4j as suggested by Axel Howind

Modified:
    pdfbox/trunk/pdfbox/pom.xml
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/DrawObject.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/ClosePath.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveTo.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveToReplicateInitialPoint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/DrawObject.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/LineTo.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/markedcontent/DrawObject.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetGraphicsStateParameters.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineDashPattern.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/MoveText.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSObject.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSString.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/ASCIIHexFilter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/DCTFilter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JPXFilter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/LZWFilter.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/LayerUtility.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFCloneUtility.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PageExtractor.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BruteForceParser.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFParser.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageTree.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDObjectReference.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureTreeRoot.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/taggedpdf/StandardStructureTypes.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/StandardSecurityHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotation.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationFreeText.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationInk.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationLink.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationPolygon.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationPolyline.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFAnnotationStamp.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFDictionary.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormOrphanWidgetsProcessor.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FileSystemFontProvider.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FontMapperImpl.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFontFactory.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3Font.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/GlyphList.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/blend/BlendComposite.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDColor.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceNAttributes.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceNProcess.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDICCBased.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverter.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/SampledImageReader.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/AxialShadingContext.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/AxialShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/IntPoint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/PDMeshBasedShadingType.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/PDShadingType4.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/PDTriangleBasedShadingType.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/RadialShadingContext.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/RadialShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type1ShadingContext.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type1ShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type4ShadingContext.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type4ShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type5ShadingContext.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type5ShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type6ShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/Type7ShadingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotation.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationPopup.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDCaretAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDCircleAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDFileAttachmentAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDFreeTextAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDHighlightAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDInkAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDLineAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDLinkAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDPolygonAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDPolylineAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDSquareAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDSquigglyAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDStrikeoutAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDTextAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDUnderlineAppearanceHandler.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDFTemplateCreator.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/digitalsignature/visible/PDVisibleSigBuilder.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroForm.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTree.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDNonTerminalField.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDSignatureField.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/GlyphCache.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/SoftMask.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaintFactory.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/LegacyPDFStreamEngine.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/TextPosition.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/DateConverter.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/Hex.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/Version.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/encryption/TestSymmetricKeyEncryption.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java
    pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/text/BidiTest.java
    
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/text/TestTextStripper.java

Modified: pdfbox/trunk/pdfbox/pom.xml
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/pom.xml?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/pom.xml (original)
+++ pdfbox/trunk/pdfbox/pom.xml Fri Oct 27 06:05:21 2023
@@ -103,6 +103,11 @@
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-api</artifactId>
+            <version>${log4j2.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
             <version>${log4j2.version}</version>
             <scope>test</scope>

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
 Fri Oct 27 06:05:21 2023
@@ -29,8 +29,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import 
org.apache.pdfbox.contentstream.operator.state.EmptyGraphicsStackException;
 import org.apache.pdfbox.cos.COSArray;
@@ -74,7 +74,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 public abstract class PDFStreamEngine
 {
-    private static final Log LOG = LogFactory.getLog(PDFStreamEngine.class);
+    private static final Logger LOG = 
LogManager.getLogger(PDFStreamEngine.class);
 
     private final Map<String, OperatorProcessor> operators = new HashMap<>(80);
 
@@ -671,12 +671,12 @@ public abstract class PDFStreamEngine
             }
             else if (obj instanceof COSArray)
             {
-                LOG.error("Nested arrays are not allowed in an array for TJ 
operation: " + obj);
+                LOG.error("Nested arrays are not allowed in an array for TJ 
operation: {}", obj);
             }
             else
             {
-                LOG.error("Unknown type " + obj.getClass().getSimpleName() +
-                        " in array for TJ operation: " + obj);
+                LOG.error("Unknown type {} in array for TJ operation: {}",
+                        obj.getClass().getSimpleName(), obj);
             }
         }
     }
@@ -1045,7 +1045,7 @@ public abstract class PDFStreamEngine
     {
         if (phase < 0)
         {
-            LOG.warn("Dash phase has negative value " + phase + ", set to 0");
+            LOG.warn("Dash phase has negative value {}, set to 0", phase);
             phase = 0;
         }
         PDLineDashPattern lineDash = new PDLineDashPattern(array, phase);
@@ -1141,7 +1141,7 @@ public abstract class PDFStreamEngine
         --level;
         if (level < 0)
         {
-            LOG.error("level is " + level);
+            LOG.error("level is {}", level);
         }
     }
 }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/DrawObject.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/DrawObject.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/DrawObject.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/DrawObject.java
 Fri Oct 27 06:05:21 2023
@@ -18,8 +18,8 @@ package org.apache.pdfbox.contentstream.
 
 import java.io.IOException;
 import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFStreamEngine;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSName;
@@ -35,7 +35,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 public class DrawObject extends OperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(DrawObject.class);
+    private static final Logger LOG = LogManager.getLogger(DrawObject.class);
 
     public DrawObject(PDFStreamEngine context)
     {

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/ClosePath.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/ClosePath.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/ClosePath.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/ClosePath.java
 Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.contentstream.
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine;
 import org.apache.pdfbox.contentstream.operator.Operator;
@@ -33,7 +33,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public final class ClosePath extends GraphicsOperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(ClosePath.class);
+    private static final Logger LOG = LogManager.getLogger(ClosePath.class);
     
     public ClosePath(PDFGraphicsStreamEngine context)
     {

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveTo.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveTo.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveTo.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveTo.java
 Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.contentstream.
 import java.io.IOException;
 import java.util.List;
 import java.awt.geom.Point2D;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 
@@ -36,7 +36,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public class CurveTo extends GraphicsOperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(CurveTo.class);
+    private static final Logger LOG = LogManager.getLogger(CurveTo.class);
     
     public CurveTo(PDFGraphicsStreamEngine context)
     {
@@ -68,7 +68,7 @@ public class CurveTo extends GraphicsOpe
 
         if (context.getCurrentPoint() == null)
         {
-            LOG.warn("curveTo (" + point3.x + "," + point3.y + ") without 
initial MoveTo");
+            LOG.warn("curveTo ({},{}) without initial MoveTo", point3.x, 
point3.y);
             context.moveTo(point3.x, point3.y);
         }
         else

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveToReplicateInitialPoint.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveToReplicateInitialPoint.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveToReplicateInitialPoint.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/CurveToReplicateInitialPoint.java
 Fri Oct 27 06:05:21 2023
@@ -20,8 +20,8 @@ import java.awt.geom.Point2D;
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.cos.COSBase;
@@ -36,7 +36,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public class CurveToReplicateInitialPoint extends GraphicsOperatorProcessor
 {
-    private static final Log LOG = 
LogFactory.getLog(CurveToReplicateInitialPoint.class);
+    private static final Logger LOG = 
LogManager.getLogger(CurveToReplicateInitialPoint.class);
     
     public CurveToReplicateInitialPoint(PDFGraphicsStreamEngine context)
     {
@@ -67,7 +67,7 @@ public class CurveToReplicateInitialPoin
 
         if (currentPoint == null)
         {
-            LOG.warn("curveTo (" + point3.x + "," + point3.y + ") without 
initial MoveTo");
+            LOG.warn("curveTo ({},{}) without initial MoveTo", point3.x, 
point3.y);
             context.moveTo(point3.x, point3.y);
         }
         else

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/DrawObject.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/DrawObject.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/DrawObject.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/DrawObject.java
 Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.contentstream.
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.cos.COSBase;
@@ -41,7 +41,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public final class DrawObject extends GraphicsOperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(DrawObject.class);
+    private static final Logger LOG = LogManager.getLogger(DrawObject.class);
 
     public DrawObject(PDFGraphicsStreamEngine context)
     {

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/LineTo.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/LineTo.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/LineTo.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/graphics/LineTo.java
 Fri Oct 27 06:05:21 2023
@@ -20,8 +20,8 @@ import java.io.IOException;
 import java.util.List;
 import java.awt.geom.Point2D;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFGraphicsStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.cos.COSBase;
@@ -36,7 +36,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public class LineTo extends GraphicsOperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(LineTo.class);
+    private static final Logger LOG = LogManager.getLogger(LineTo.class);
     
     public LineTo(PDFGraphicsStreamEngine context)
     {
@@ -69,7 +69,7 @@ public class LineTo extends GraphicsOper
 
         if (context.getCurrentPoint() == null)
         {
-            LOG.warn("LineTo (" + pos.x + "," + pos.y + ") without initial 
MoveTo");
+            LOG.warn("LineTo ({},{}) without initial MoveTo", pos.x, pos.y);
             context.moveTo(pos.x, pos.y);
         }
         else

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/markedcontent/DrawObject.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/markedcontent/DrawObject.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/markedcontent/DrawObject.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/markedcontent/DrawObject.java
 Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.contentstream.
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.contentstream.operator.Operator;
@@ -41,7 +41,7 @@ import org.apache.pdfbox.text.PDFMarkedC
  */
 public class DrawObject extends OperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(DrawObject.class);
+    private static final Logger LOG = LogManager.getLogger(DrawObject.class);
 
     public DrawObject(PDFStreamEngine context)
     {

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetGraphicsStateParameters.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetGraphicsStateParameters.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetGraphicsStateParameters.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetGraphicsStateParameters.java
 Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.contentstream.
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;
@@ -37,7 +37,7 @@ import org.apache.pdfbox.contentstream.o
  */
 public class SetGraphicsStateParameters extends OperatorProcessor
 {
-    private static final Log LOG = 
LogFactory.getLog(SetGraphicsStateParameters.class);
+    private static final Logger LOG = 
LogManager.getLogger(SetGraphicsStateParameters.class);
 
     public SetGraphicsStateParameters(PDFStreamEngine context)
     {
@@ -63,7 +63,7 @@ public class SetGraphicsStateParameters
         PDExtendedGraphicsState gs = 
context.getResources().getExtGState(graphicsName);
         if (gs == null)
         {
-            LOG.error("name for 'gs' operator not found in resources: /" + 
graphicsName.getName());
+            LOG.error("name for 'gs' operator not found in resources: /{}", 
graphicsName.getName());
             return;
         }
         gs.copyIntoGraphicsState( context.getGraphicsState() );

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineDashPattern.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineDashPattern.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineDashPattern.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineDashPattern.java
 Fri Oct 27 06:05:21 2023
@@ -18,8 +18,8 @@ package org.apache.pdfbox.contentstream.
 
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.contentstream.operator.Operator;
@@ -36,7 +36,7 @@ import org.apache.pdfbox.cos.COSNumber;
  */
 public class SetLineDashPattern extends OperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(SetLineDashPattern.class);
+    private static final Logger LOG = 
LogManager.getLogger(SetLineDashPattern.class);
     
     public SetLineDashPattern(PDFStreamEngine context)
     {
@@ -75,7 +75,7 @@ public class SetLineDashPattern extends
             }
             else
             {
-                LOG.warn("dash array has non number element " + base + ", 
ignored");
+                LOG.warn("dash array has non number element {}, ignored", 
base);
                 dashArray = new COSArray();
                 break;
             }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/MoveText.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/MoveText.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/MoveText.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/MoveText.java
 Fri Oct 27 06:05:21 2023
@@ -18,8 +18,8 @@ package org.apache.pdfbox.contentstream.
 
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.contentstream.operator.Operator;
@@ -36,7 +36,7 @@ import org.apache.pdfbox.util.Matrix;
  */
 public class MoveText extends OperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(MoveText.class);
+    private static final Logger LOG = LogManager.getLogger(MoveText.class);
 
     public MoveText(PDFStreamEngine context)
     {
@@ -54,7 +54,7 @@ public class MoveText extends OperatorPr
         Matrix textLineMatrix = context.getTextLineMatrix();
         if (textLineMatrix == null)
         {
-            LOG.warn("TextLineMatrix is null, " + getName() + " operator will 
be ignored");
+            LOG.warn("TextLineMatrix is null, {} operator will be ignored", 
getName());
             return;
         }        
         

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
 Fri Oct 27 06:05:21 2023
@@ -21,8 +21,8 @@ import java.io.IOException;
 
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.contentstream.PDFStreamEngine;
 import org.apache.pdfbox.contentstream.operator.MissingOperandException;
 import org.apache.pdfbox.contentstream.operator.Operator;
@@ -40,7 +40,7 @@ import org.apache.pdfbox.pdmodel.font.PD
  */
 public class SetFontAndSize extends OperatorProcessor
 {
-    private static final Log LOG = LogFactory.getLog(SetFontAndSize.class);
+    private static final Logger LOG = 
LogManager.getLogger(SetFontAndSize.class);
 
     public SetFontAndSize(PDFStreamEngine context)
     {
@@ -72,7 +72,7 @@ public class SetFontAndSize extends Oper
         PDFont font = context.getResources().getFont(fontName);
         if (font == null)
         {
-            LOG.warn("font '" + fontName.getName() + "' not found in 
resources");
+            LOG.warn("font '{}' not found in resources", fontName.getName());
         }
         context.getGraphicsState().getTextState().setFont(font);
     }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java 
Fri Oct 27 06:05:21 2023
@@ -29,8 +29,8 @@ import java.util.Map.Entry;
 import java.util.Set;
 import java.util.function.BiConsumer;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 import org.apache.pdfbox.pdmodel.common.COSObjectable;
 import org.apache.pdfbox.util.DateConverter;
@@ -48,7 +48,7 @@ public class COSDictionary extends COSBa
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(COSDictionary.class);
+    private static final Logger LOG = 
LogManager.getLogger(COSDictionary.class);
 
     private static final String PATH_SEPARATOR = "/";
     private static final int MAP_THRESHOLD = 1000;

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java 
Fri Oct 27 06:05:21 2023
@@ -25,8 +25,8 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.stream.Collectors;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.io.RandomAccessStreamCache;
 import org.apache.pdfbox.io.RandomAccessStreamCache.StreamCacheCreateFunction;
@@ -44,7 +44,7 @@ public class COSDocument extends COSBase
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(COSDocument.class);
+    private static final Logger LOG = LogManager.getLogger(COSDocument.class);
     
     private float version = 1.4f;
 

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSObject.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSObject.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSObject.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSObject.java Fri 
Oct 27 06:05:21 2023
@@ -18,8 +18,8 @@ package org.apache.pdfbox.cos;
 
 import java.io.IOException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 /**
  * This class represents a PDF object.
@@ -36,7 +36,7 @@ public class COSObject extends COSBase i
     private boolean isDereferenced = false;
     private final COSUpdateState updateState;
     
-    private static final Log LOG = LogFactory.getLog(COSObject.class);
+    private static final Logger LOG = LogManager.getLogger(COSObject.class);
 
     /**
      * Constructor.
@@ -123,7 +123,7 @@ public class COSObject extends COSBase i
             }
             catch (IOException e)
             {
-                LOG.error("Can't dereference " + this, e);
+                LOG.error("Can't dereference {}", this, e);
             }
             finally
             {

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java Fri 
Oct 27 06:05:21 2023
@@ -24,8 +24,8 @@ import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.filter.DecodeOptions;
 import org.apache.pdfbox.filter.Filter;
 import org.apache.pdfbox.filter.FilterFactory;
@@ -56,7 +56,7 @@ public class COSStream extends COSDictio
     // random access view to be read from
     private RandomAccessReadView randomAccessReadView;
     
-    private static final Log LOG = LogFactory.getLog(COSStream.class);
+    private static final Logger LOG = LogManager.getLogger(COSStream.class);
     
     /**
      * Creates a new stream with an empty dictionary.

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSString.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSString.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSString.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSString.java Fri 
Oct 27 06:05:21 2023
@@ -21,8 +21,8 @@ import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.util.Hex;
 
 /**
@@ -45,7 +45,7 @@ import org.apache.pdfbox.util.Hex;
  */
 public final class COSString extends COSBase
 {
-    private static final Log LOG = LogFactory.getLog(COSString.class);
+    private static final Logger LOG = LogManager.getLogger(COSString.class);
 
     private byte[] bytes;
     private boolean forceHexForm;

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/ASCIIHexFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/ASCIIHexFilter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/ASCIIHexFilter.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/ASCIIHexFilter.java 
Fri Oct 27 06:05:21 2023
@@ -20,8 +20,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.util.Hex;
 
@@ -32,7 +32,7 @@ import org.apache.pdfbox.util.Hex;
  */
 final class ASCIIHexFilter extends Filter
 {
-    private static final Log LOG = LogFactory.getLog(ASCIIHexFilter.class);
+    private static final Logger LOG = 
LogManager.getLogger(ASCIIHexFilter.class);
 
     private static final int[] REVERSE_HEX = {
       /*   0 */  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
@@ -82,7 +82,7 @@ final class ASCIIHexFilter extends Filte
        
             if (REVERSE_HEX[firstByte] == -1)
             {
-                LOG.error("Invalid hex, int: " + firstByte + " char: " + 
(char)firstByte);
+                LOG.error("Invalid hex, int: {} char: {}", firstByte, (char) 
firstByte);
             }
             value = REVERSE_HEX[firstByte] * 16;
             secondByte = encoded.read();
@@ -95,7 +95,7 @@ final class ASCIIHexFilter extends Filte
             }
             if (REVERSE_HEX[secondByte] == -1)
             {
-                LOG.error("Invalid hex, int: " + secondByte + " char: " + 
(char) secondByte);
+                LOG.error("Invalid hex, int: {} char: {}", secondByte, (char) 
secondByte);
             }
             value += REVERSE_HEX[secondByte];
             decoded.write(value);

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/DCTFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/DCTFilter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/DCTFilter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/DCTFilter.java 
Fri Oct 27 06:05:21 2023
@@ -35,8 +35,8 @@ import javax.xml.xpath.XPathExpression;
 import javax.xml.xpath.XPathExpressionException;
 import javax.xml.xpath.XPathFactory;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
@@ -49,7 +49,7 @@ import org.w3c.dom.NodeList;
  */
 final class DCTFilter extends Filter
 {
-    private static final Log LOG = LogFactory.getLog(DCTFilter.class);
+    private static final Logger LOG = LogManager.getLogger(DCTFilter.class);
 
     private static final int POS_TRANSFORM = 11;
     private static final String ADOBE = "Adobe";

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java Fri 
Oct 27 06:05:21 2023
@@ -28,8 +28,8 @@ import java.util.zip.Deflater;
 import javax.imageio.ImageIO;
 import javax.imageio.ImageReader;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
@@ -49,7 +49,7 @@ import org.apache.pdfbox.io.RandomAccess
  */
 public abstract class Filter
 {
-    private static final Log LOG = LogFactory.getLog(Filter.class);
+    private static final Logger LOG = LogManager.getLogger(Filter.class);
 
     /**
      * Compression Level System Property. Set this to a value from 0 to 9 to 
change the zlib deflate
@@ -141,8 +141,8 @@ public abstract class Filter
         }
         else if (obj != null && !(filter instanceof COSArray || obj instanceof 
COSArray))
         {
-            LOG.error("Expected DecodeParams to be an Array or Dictionary but 
found " +
-                      obj.getClass().getName());
+            LOG.error("Expected DecodeParams to be an Array or Dictionary but 
found {}",
+                    obj.getClass().getName());
         }
         return new COSDictionary();
     }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java 
Fri Oct 27 06:05:21 2023
@@ -23,8 +23,8 @@ import java.util.zip.DataFormatException
 import java.util.zip.Deflater;
 import java.util.zip.DeflaterOutputStream;
 import java.util.zip.Inflater;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 
 /**
@@ -36,7 +36,7 @@ import org.apache.pdfbox.cos.COSDictiona
  */
 final class FlateFilter extends Filter
 {
-    private static final Log LOG = LogFactory.getLog(FlateFilter.class);
+    private static final Logger LOG = LogManager.getLogger(FlateFilter.class);
 
     @Override
     public DecodeResult decode(InputStream encoded, OutputStream decoded,

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JBIG2Filter.java 
Fri Oct 27 06:05:21 2023
@@ -28,8 +28,8 @@ import javax.imageio.ImageIO;
 import javax.imageio.ImageReadParam;
 import javax.imageio.ImageReader;
 import javax.imageio.stream.ImageInputStream;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSStream;
@@ -45,7 +45,7 @@ import org.apache.pdfbox.cos.COSStream;
  */
 final class JBIG2Filter extends Filter
 {
-    private static final Log LOG = LogFactory.getLog(JBIG2Filter.class);
+    private static final Logger LOG = LogManager.getLogger(JBIG2Filter.class);
 
     private static boolean levigoLogged = false;
 

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JPXFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JPXFilter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JPXFilter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/JPXFilter.java 
Fri Oct 27 06:05:21 2023
@@ -34,8 +34,8 @@ import javax.imageio.ImageReader;
 import javax.imageio.stream.ImageInputStream;
 import javax.imageio.stream.MemoryCacheImageInputStream;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
@@ -58,7 +58,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 public final class JPXFilter extends Filter
 {
-    private static final Log LOG = LogFactory.getLog(JPXFilter.class);
+    private static final Logger LOG = LogManager.getLogger(JPXFilter.class);
 
     /**
      * {@inheritDoc}

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/LZWFilter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/LZWFilter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/LZWFilter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/LZWFilter.java 
Fri Oct 27 06:05:21 2023
@@ -26,8 +26,8 @@ import java.util.List;
 import javax.imageio.stream.MemoryCacheImageInputStream;
 import javax.imageio.stream.MemoryCacheImageOutputStream;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
 
@@ -43,7 +43,7 @@ public class LZWFilter extends Filter
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(LZWFilter.class);
+    private static final Logger LOG = LogManager.getLogger(LZWFilter.class);
 
     /**
      * The LZW clear table code.

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/LayerUtility.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/LayerUtility.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/LayerUtility.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/LayerUtility.java 
Fri Oct 27 06:05:21 2023
@@ -24,8 +24,8 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 import org.apache.fontbox.util.BoundingBox;
 import org.apache.pdfbox.cos.COSArray;
@@ -53,7 +53,7 @@ import org.apache.pdfbox.util.Matrix;
  */
 public class LayerUtility
 {
-    private static final Log LOG = LogFactory.getLog(LayerUtility.class);
+    private static final Logger LOG = LogManager.getLogger(LayerUtility.class);
 
     private static final boolean DEBUG = true;
 
@@ -264,8 +264,8 @@ public class LayerUtility
         if ((cropBox.getLowerLeftX() < 0 || cropBox.getLowerLeftY() < 0) && 
transform.isIdentity())
         {
             // PDFBOX-4044 
-            LOG.warn("Negative cropBox " + cropBox + 
-                     " and identity transform may make your form invisible");
+            LOG.warn("Negative cropBox {} and identity transform may make your 
form invisible",
+                    cropBox);
         }
 
         PDOptionalContentGroup layer = new PDOptionalContentGroup(layerName);

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFCloneUtility.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFCloneUtility.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFCloneUtility.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFCloneUtility.java
 Fri Oct 27 06:05:21 2023
@@ -23,8 +23,8 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
@@ -40,7 +40,7 @@ import org.apache.pdfbox.pdmodel.common.
  */
 public class PDFCloneUtility
 {
-    private static final Log LOG = LogFactory.getLog(PDFCloneUtility.class);
+    private static final Logger LOG = 
LogManager.getLogger(PDFCloneUtility.class);
 
     private final PDDocument destination;
     private final Map<COSBase, COSBase> clonedVersion = new HashMap<>();
@@ -249,8 +249,9 @@ public class PDFCloneUtility
             if (actual == parent)
             {
                 COSObject cosObj = ((COSObject) value);
-                LOG.warn(parent.getClass().getSimpleName() + " object has a 
reference to itself: "
-                        + cosObj.getObjectNumber() + " " + 
cosObj.getGenerationNumber() + " R");
+                LOG.warn("{} object has a reference to itself: {} {} R",
+                        parent.getClass().getSimpleName(), 
cosObj.getObjectNumber(),
+                        cosObj.getGenerationNumber());
                 return true;
             }
         }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
 Fri Oct 27 06:05:21 2023
@@ -30,8 +30,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.Loader;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
@@ -87,7 +87,7 @@ public class PDFMergerUtility
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(PDFMergerUtility.class);
+    private static final Logger LOG = 
LogManager.getLogger(PDFMergerUtility.class);
 
     private final List<Object> sources;
     private String destinationFileName;
@@ -697,7 +697,8 @@ public class PDFMergerUtility
                     COSBase base = srcNums.getObject(i);
                     if (!(base instanceof COSNumber))
                     {
-                        LOG.error("page labels ignored, index " + i + " should 
be a number, but is " + base);
+                        LOG.error("page labels ignored, index {} should be a 
number, but is {}", i,
+                                base);
                         // remove what we added
                         while (destNums.size() > startSize)
                         {
@@ -1105,7 +1106,7 @@ public class PDFMergerUtility
         {
             if (destNames.containsKey(entry.getKey()))
             {
-                LOG.warn("key " + entry.getKey() + " already exists in 
destination IDTree");
+                LOG.warn("key {} already exists in destination IDTree", 
entry.getKey());
             }
             else
             {
@@ -1197,7 +1198,7 @@ public class PDFMergerUtility
             }
             if (destDict.containsKey(entry.getKey()))
             {
-                LOG.warn("key " + entry.getKey() + " already exists in 
destination RoleMap");
+                LOG.warn("key {} already exists in destination RoleMap", 
entry.getKey());
             }
             else
             {
@@ -1436,18 +1437,20 @@ public class PDFMergerUtility
                 COSBase item = parentTreeEntry.getItem(COSName.OBJ);
                 if (item instanceof COSObject)
                 {
-                    LOG.debug("clone potential orphan object in structure 
tree: " + item +
-                            ", Type: " + objDict.getNameAsString(COSName.TYPE) 
+
-                            ", Subtype: " + 
objDict.getNameAsString(COSName.SUBTYPE) +
-                            ", T: " + objDict.getNameAsString(COSName.T));
+                    LOG.debug(
+                            "clone potential orphan object in structure tree: 
{}, Type: {}, Subtype: {}, T: {}",
+                            item, objDict.getNameAsString(COSName.TYPE),
+                            objDict.getNameAsString(COSName.SUBTYPE),
+                            objDict.getNameAsString(COSName.T));
                 }
                 else
                 {
                     // don't display in full because of stack overflow
-                    LOG.debug("clone potential orphan object in structure 
tree" +
-                            ", Type: " + objDict.getNameAsString(COSName.TYPE) 
+
-                            ", Subtype: " + 
objDict.getNameAsString(COSName.SUBTYPE) +
-                            ", T: " + objDict.getNameAsString(COSName.T));
+                    LOG.debug(
+                            "clone potential orphan object in structure tree, 
Type: {}, Subtype: {}, T: {}",
+                            objDict.getNameAsString(COSName.TYPE),
+                            objDict.getNameAsString(COSName.SUBTYPE),
+                            objDict.getNameAsString(COSName.T));
                 }
                 parentTreeEntry.setItem(COSName.OBJ, 
cloner.cloneForNewDocument(objDict));
             }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PageExtractor.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PageExtractor.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PageExtractor.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PageExtractor.java 
Fri Oct 27 06:05:21 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.multipdf;
 
 import java.io.IOException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.PDPage;
@@ -31,7 +31,7 @@ import org.apache.pdfbox.pdmodel.PDPage;
  */
 public class PageExtractor
 {
-    private static final Log LOG = LogFactory.getLog(PageExtractor.class);
+    private static final Logger LOG = 
LogManager.getLogger(PageExtractor.class);
     
     private final PDDocument sourceDocument;
     

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
Fri Oct 27 06:05:21 2023
@@ -20,8 +20,8 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
@@ -44,7 +44,7 @@ import org.apache.pdfbox.pdmodel.interac
  */
 public class Splitter
 {
-    private static final Log LOG = LogFactory.getLog(Splitter.class);
+    private static final Logger LOG = LogManager.getLogger(Splitter.class);
 
     private PDDocument sourceDocument;
     private PDDocument currentDestinationDocument;
@@ -231,8 +231,8 @@ public class Splitter
                 COSBase value = 
sourceDocumentInformationDictionary.getDictionaryObject(key);
                 if (value instanceof COSDictionary)
                 {
-                    LOG.warn("Nested entry for key '" + key.getName()
-                            + "' skipped in document information dictionary");
+                    LOG.warn("Nested entry for key '{}' skipped in document 
information dictionary",
+                            key.getName());
                     if (sourceDocument.getDocumentCatalog().getCOSObject() ==
                             
sourceDocument.getDocumentInformation().getCOSObject())
                     {

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java 
Fri Oct 27 06:05:21 2023
@@ -26,8 +26,8 @@ import java.nio.charset.StandardCharsets
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSBoolean;
@@ -62,7 +62,7 @@ public abstract class BaseParser
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(BaseParser.class);
+    private static final Logger LOG = LogManager.getLogger(BaseParser.class);
 
     protected static final int E = 'e';
     protected static final int N = 'n';
@@ -198,24 +198,24 @@ public abstract class BaseParser
         readExpectedChar('R');
         if (!(value instanceof COSInteger))
         {
-            LOG.error("expected number, actual=" + value + " at offset " + 
numOffset);
+            LOG.error("expected number, actual={} at offset {}", value, 
numOffset);
             return COSNull.NULL;
         }
         if (!(generationNumber instanceof COSInteger))
         {
-            LOG.error("expected number, actual=" + generationNumber + " at 
offset " + genOffset);
+            LOG.error("expected number, actual={} at offset {}", 
generationNumber, genOffset);
             return COSNull.NULL;
         }
         long objNumber = ((COSInteger) value).longValue();
         if (objNumber <= 0)
         {
-            LOG.warn("invalid object number value =" + objNumber + " at offset 
" + numOffset);
+            LOG.warn("invalid object number value ={} at offset {}", 
objNumber, numOffset);
             return COSNull.NULL;
         }
         int genNumber = ((COSInteger) generationNumber).intValue();
         if (genNumber < 0)
         {
-            LOG.error("invalid generation number value =" + genNumber + " at 
offset " + numOffset);
+            LOG.error("invalid generation number value ={} at offset {}", 
genNumber, numOffset);
             return COSNull.NULL;
         }
         // dereference the object
@@ -268,8 +268,8 @@ public abstract class BaseParser
             else
             {
                 // invalid dictionary, we were expecting a /Name, read until 
the end or until we can recover
-                LOG.warn("Invalid dictionary, found: '" + c + "' but expected: 
'/' at offset "
-                        + source.getPosition());
+                LOG.warn("Invalid dictionary, found: '{}' but expected: '/' at 
offset {}", c,
+                        source.getPosition());
                 if (readUntilEndOfCOSDictionary())
                 {
                     // we couldn't recover
@@ -284,8 +284,8 @@ public abstract class BaseParser
         }
         catch (IOException exception)
         {
-            LOG.warn("Invalid dictionary, can't find end of dictionary at 
offset "
-                    + source.getPosition());
+            LOG.warn("Invalid dictionary, can't find end of dictionary at 
offset {}",
+                    source.getPosition());
         }
         return obj;
     }
@@ -342,18 +342,18 @@ public abstract class BaseParser
         COSName key = parseCOSName();
         if (key == null || key.getName().isEmpty())
         {
-            LOG.warn("Empty COSName at offset " + source.getPosition());
+            LOG.warn("Empty COSName at offset {}", source.getPosition());
         }
         COSBase value = parseCOSDictionaryValue();
         skipSpaces();
         if (value == null)
         {
-            LOG.warn("Bad dictionary declaration at offset " + 
source.getPosition());
+            LOG.warn("Bad dictionary declaration at offset {}", 
source.getPosition());
             return false;
         }
         else if (value instanceof COSInteger && !((COSInteger) 
value).isValid())
         {
-            LOG.warn("Skipped out of range number value at offset " + 
source.getPosition());
+            LOG.warn("Skipped out of range number value at offset {}", 
source.getPosition());
         }
         else
         {
@@ -711,8 +711,8 @@ public abstract class BaseParser
                         }
                         else
                         {
-                            LOG.warn("Invalid value(s) for an object key " + 
number.longValue()
-                                    + " " + genNumber.intValue());
+                            LOG.warn("Invalid value(s) for an object key {} 
{}", number.longValue(),
+                                    genNumber.intValue());
                         }
                     }
                 }
@@ -721,8 +721,8 @@ public abstract class BaseParser
             if (pbo == null)
             {
                 //it could be a bad object in the array which is just skipped
-                LOG.warn("Corrupt array element at offset " + 
source.getPosition()
-                        + ", start offset: " + startPosition);
+                LOG.warn("Corrupt array element at offset {}, start offset: 
{}",
+                        source.getPosition(), startPosition);
                 String isThisTheEnd = readString();
                 // return immediately if a corrupt element is followed by 
another array
                 // to avoid a possible infinite recursion as most likely the 
whole array is corrupted
@@ -929,8 +929,8 @@ public abstract class BaseParser
             }
             else
             {
-                LOG.warn("Skipped unexpected dir object = '" + badString + "' 
at offset "
-                        + source.getPosition() + " (start offset: " + 
startOffset + ")");
+                LOG.warn("Skipped unexpected dir object = '{}' at offset {} 
(start offset: {})",
+                        badString, source.getPosition(), startOffset);
                 return this instanceof PDFStreamParser ? null : COSNull.NULL;
             }
         }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BruteForceParser.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BruteForceParser.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BruteForceParser.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BruteForceParser.java
 Fri Oct 27 06:05:21 2023
@@ -24,8 +24,8 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.stream.Collectors;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
@@ -68,7 +68,7 @@ public class BruteForceParser extends CO
      */
     private static final char[] OBJ_STREAM = { '/', 'O', 'b', 'j', 'S', 't', 
'm' };
 
-    private static final Log LOG = LogFactory.getLog(BruteForceParser.class);
+    private static final Logger LOG = 
LogManager.getLogger(BruteForceParser.class);
 
     /**
      * Contains all found objects of a brute force search.
@@ -308,8 +308,8 @@ public class BruteForceParser extends CO
         // log warning about skipped stream
         bfSearchForObjStreamOffsets.entrySet().stream() //
                 .filter(o -> bfCOSObjectOffsets.get(o.getValue()) == null) //
-                .forEach(o -> LOG.warn(
-                        "Skipped incomplete object stream:" + o.getValue() + " 
at " + o.getKey()));
+                .forEach(o -> LOG.warn("Skipped incomplete object stream:{} at 
{}", o.getValue(),
+                        o.getKey()));
 
         // collect all stream offsets
         List<Long> objStreamOffsets = 
bfSearchForObjStreamOffsets.entrySet().stream() //
@@ -355,7 +355,7 @@ public class BruteForceParser extends CO
             }
             catch (IOException exception)
             {
-                LOG.debug("Skipped corrupt stream: (" + stmObjNumber + " 0 at 
offset " + offset,
+                LOG.debug("Skipped corrupt stream: ({} 0 at offset {}", 
stmObjNumber, offset,
                         exception);
             }
             finally
@@ -614,7 +614,7 @@ public class BruteForceParser extends CO
                                     }
                                 }
                             }
-                            LOG.debug("Dictionary start for object stream -> " 
+ newOffset);
+                            LOG.debug("Dictionary start for object stream -> 
{}", newOffset);
                             objFound = true;
                             break;
                         }
@@ -711,8 +711,8 @@ public class BruteForceParser extends CO
                                     }
                                 }
                             }
-                            LOG.debug("Fixed reference for xref stream " + 
xrefOffset + " -> "
-                                    + newOffset);
+                            LOG.debug("Fixed reference for xref stream {} -> 
{}", xrefOffset,
+                                    newOffset);
                             objFound = true;
                             break;
                         }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java?rev=1913377&r1=1913376&r2=1913377&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java 
Fri Oct 27 06:05:21 2023
@@ -29,8 +29,8 @@ import java.util.Optional;
 import java.util.Map.Entry;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
@@ -143,7 +143,7 @@ public class COSParser extends BaseParse
      */
     private int readTrailBytes = DEFAULT_TRAIL_BYTECOUNT; 
 
-    private static final Log LOG = LogFactory.getLog(COSParser.class);
+    private static final Logger LOG = LogManager.getLogger(COSParser.class);
 
     /** 
      * Collects all Xref/trailer objects and resolves them into single
@@ -212,8 +212,9 @@ public class COSParser extends BaseParse
             }
             catch (NumberFormatException nfe)
             {
-                LOG.warn("System property " + SYSPROP_EOFLOOKUPRANGE
-                        + " does not contain an integer value, but: '" + 
eofLookupRangeStr + "'");
+                LOG.warn(
+                        "System property " + SYSPROP_EOFLOOKUPRANGE + " does 
not contain an integer value, but: '{}'",
+                        eofLookupRangeStr);
             }
         }
         document = new COSDocument(streamCacheCreateFunction, this);
@@ -374,7 +375,8 @@ public class COSParser extends BaseParse
                     fixedOffset = checkXRefOffset(streamOffset);
                     if (fixedOffset > -1 && fixedOffset != streamOffset)
                     {
-                        LOG.warn("/XRefStm offset " + streamOffset + " is 
incorrect, corrected to " + fixedOffset);
+                        LOG.warn("/XRefStm offset {} is incorrect, corrected 
to {}", streamOffset,
+                                fixedOffset);
                         streamOffset = (int)fixedOffset;
                         trailer.setInt(COSName.XREF_STM, streamOffset);
                     }
@@ -391,7 +393,8 @@ public class COSParser extends BaseParse
                         {
                             if (isLenient)
                             {
-                                LOG.error("Failed to parse /XRefStm at offset 
" + streamOffset, ex);
+                                LOG.error("Failed to parse /XRefStm at offset 
{}", streamOffset,
+                                        ex);
                             }
                             else
                             {
@@ -403,7 +406,8 @@ public class COSParser extends BaseParse
                     {
                         if(isLenient)
                         {
-                            LOG.error("Skipped XRef stream due to a corrupt 
offset:"+streamOffset);
+                            LOG.error("Skipped XRef stream due to a corrupt 
offset:{}",
+                                    streamOffset);
                         }
                         else
                         {
@@ -531,7 +535,7 @@ public class COSParser extends BaseParse
             {
                 // in lenient mode the '%%EOF' isn't needed
                 bufOff = buf.length;
-                LOG.debug("Missing end of file marker '" + new 
String(EOF_MARKER) + "'");
+                LOG.debug("Missing end of file marker '{}'", new 
String(EOF_MARKER));
             } 
             else 
             {
@@ -696,7 +700,7 @@ public class COSParser extends BaseParse
             offsetOrObjstmObNr =  
getBruteForceParser().getBFCOSObjectOffsets().get(objKey);
             if (offsetOrObjstmObNr != null)
             {
-                LOG.debug("Set missing offset " + offsetOrObjstmObNr + " for 
object " + objKey);
+                LOG.debug("Set missing offset {} for object {}", 
offsetOrObjstmObNr, objKey);
                 document.getXrefTable().put(objKey, offsetOrObjstmObNr);
             }
         }
@@ -784,9 +788,8 @@ public class COSParser extends BaseParse
         {
             if (isLenient)
             {
-                LOG.warn("Object (" + readObjNr + ":" + readObjGen + ") at 
offset "
-                        + objOffset + " does not end with 'endobj' but with '"
-                        + endObjectKey + "'");
+                LOG.warn("Object ({}:{}) at offset {} does not end with 
'endobj' but with '{}'",
+                        readObjNr, readObjGen, objOffset, endObjectKey);
             }
             else
             {
@@ -833,8 +836,8 @@ public class COSParser extends BaseParse
             {
                 if (isLenient)
                 {
-                    LOG.error("object stream " + objstmObjNr
-                            + " could not be parsed due to an exception", ex);
+                    LOG.error("object stream {} could not be parsed due to an 
exception",
+                            objstmObjNr, ex);
                 }
                 else
                 {
@@ -870,8 +873,8 @@ public class COSParser extends BaseParse
             }
             if (COSNull.NULL == length)
             {
-                LOG.warn("Length object (" + lengthObj.getObjectNumber() + " "
-                        + lengthObj.getGenerationNumber() + ") not found");
+                LOG.warn("Length object ({} {}) not found", 
lengthObj.getObjectNumber(),
+                        lengthObj.getGenerationNumber());
                 return null;
             }
             if (length instanceof COSNumber)
@@ -914,8 +917,9 @@ public class COSParser extends BaseParse
         {
             if (isLenient)
             {
-               LOG.warn("The stream doesn't provide any stream length, using 
fallback readUntilEnd, at offset "
-                    + source.getPosition());
+                LOG.warn(
+                        "The stream doesn't provide any stream length, using 
fallback readUntilEnd, at offset {}",
+                        source.getPosition());
             }
             else
             {
@@ -939,15 +943,15 @@ public class COSParser extends BaseParse
         String endStream = readString();
         if (endStream.equals("endobj") && isLenient)
         {
-            LOG.warn("stream ends with 'endobj' instead of 'endstream' at 
offset "
-                    + source.getPosition());
+            LOG.warn("stream ends with 'endobj' instead of 'endstream' at 
offset {}",
+                    source.getPosition());
             // avoid follow-up warning about missing endobj
             source.rewind(ENDOBJ.length);
         }
         else if (endStream.length() > 9 && isLenient && 
endStream.startsWith(ENDSTREAM_STRING))
         {
-            LOG.warn("stream ends with '" + endStream + "' instead of 
'endstream' at offset "
-                    + source.getPosition());
+            LOG.warn("stream ends with '{}' instead of 'endstream' at offset 
{}", endStream,
+                    source.getPosition());
             // unread the "extra" bytes
             
source.rewind(endStream.substring(9).getBytes(StandardCharsets.ISO_8859_1).length);
         }
@@ -1076,9 +1080,9 @@ public class COSParser extends BaseParse
         if (expectedEndOfStream > fileLen)
         {
             streamLengthIsValid = false;
-            LOG.warn("The end of the stream is out of range, using workaround 
to read the stream, "
-                    + "stream start position: " + originOffset + ", length: " 
+ streamLength
-                    + ", expected end position: " + expectedEndOfStream);
+            LOG.warn(
+                    "The end of the stream is out of range, using workaround 
to read the stream, stream start position: {}, length: {}, expected end 
position: {}",
+                    originOffset, streamLength, expectedEndOfStream);
         }
         else
         {
@@ -1087,9 +1091,9 @@ public class COSParser extends BaseParse
             if (!isString(ENDSTREAM))
             {
                 streamLengthIsValid = false;
-                LOG.warn("The end of the stream doesn't point to the correct 
offset, using workaround to read the stream, "
-                        + "stream start position: " + originOffset + ", 
length: " + streamLength
-                        + ", expected end position: " + expectedEndOfStream);
+                LOG.warn(
+                        "The end of the stream doesn't point to the correct 
offset, using workaround to read the stream, stream start position: {}, length: 
{}, expected end position: {}",
+                        originOffset, streamLength, expectedEndOfStream);
             }
             source.seek(originOffset);
         }
@@ -1171,7 +1175,7 @@ public class COSParser extends BaseParse
                 catch (IOException exception)
                 {
                     // there wasn't an object of a xref stream
-                    LOG.debug("No Xref stream at given location " + 
startXRefOffset, exception);
+                    LOG.debug("No Xref stream at given location {}", 
startXRefOffset, exception);
                     source.seek(startXRefOffset);
                 }
             }
@@ -1191,17 +1195,18 @@ public class COSParser extends BaseParse
     {
         if (objectOffset < 0)
         {
-            LOG.error("Invalid object offset " + objectOffset + " when 
searching for a xref table/stream");
+            LOG.error("Invalid object offset {} when searching for a xref 
table/stream",
+                    objectOffset);
             return 0;
         }
         // search for the offset of the given xref table/stream among those 
found by a brute force search.
         long newOffset = getBruteForceParser().bfSearchForXRef(objectOffset);
         if (newOffset > -1)
         {
-            LOG.debug("Fixed reference for xref table/stream " + objectOffset 
+ " -> " + newOffset);
+            LOG.debug("Fixed reference for xref table/stream {} -> {}", 
objectOffset, newOffset);
             return newOffset;
         }
-        LOG.error("Can't find the object xref table/stream at offset " + 
objectOffset);
+        LOG.error("Can't find the object xref table/stream at offset {}", 
objectOffset);
         return 0;
     }
 
@@ -1224,8 +1229,9 @@ public class COSParser extends BaseParse
                 COSObjectKey foundObjectKey = findObjectKey(objectKey, 
objectOffset, xrefOffset);
                 if (foundObjectKey == null)
                 {
-                    LOG.debug("Stop checking xref offsets as at least one (" + 
objectKey
-                            + ") couldn't be dereferenced");
+                    LOG.debug(
+                            "Stop checking xref offsets as at least one ({}) 
couldn't be dereferenced",
+                            objectKey);
                     return false;
                 }
                 else if (foundObjectKey != objectKey)
@@ -1325,9 +1331,8 @@ public class COSParser extends BaseParse
                            if (existingOffset != null && existingOffset > 0
                                    && Math.abs(offset - existingOffset) < 10)
                            {
-                               LOG.debug("Found the object " + newObjKey + " 
instead of " //
-                                       + objectKey + " at offset " + offset //
-                                       + " - ignoring");
+                            LOG.debug("Found the object {} instead of {} at 
offset {} - ignoring",
+                                    newObjKey, objectKey, offset);
                                return null;
                            }
                            // something seems to be wrong but it's hard to 
determine what exactly -> simply continue
@@ -1339,7 +1344,8 @@ public class COSParser extends BaseParse
             long foundObjectNumber = readObjectNumber();
             if (objectKey.getNumber() != foundObjectNumber)
             {
-                LOG.warn("found wrong object number. expected [" + 
objectKey.getNumber() + "] found [" + foundObjectNumber + "]");
+                LOG.warn("found wrong object number. expected [{}] found [{}]",
+                        objectKey.getNumber(), foundObjectNumber);
                 if (!isLenient)
                 {
                     return null;
@@ -1365,7 +1371,7 @@ public class COSParser extends BaseParse
         catch (IOException exception)
         {
             // Swallow the exception, obviously there isn't any valid object 
number
-            LOG.debug("No valid object at given location " + offset + " - 
ignoring", exception);
+            LOG.debug("No valid object at given location {} - ignoring", 
offset, exception);
         }
         return null;
     }
@@ -1422,7 +1428,7 @@ public class COSParser extends BaseParse
                 // object wasn't dereferenced -> remove it
                 if (kidBaseobject == null || 
kidBaseobject.equals(COSNull.NULL))
                 {
-                    LOG.warn("Removed null object " + kid + " from pages 
dictionary");
+                    LOG.warn("Removed null object {} from pages dictionary", 
kid);
                     kidsArray.remove(kid);
                 }
                 else if (kidBaseobject instanceof COSDictionary)
@@ -1532,8 +1538,7 @@ public class COSParser extends BaseParse
                 if (source.getPosition() == trailerOffset)
                 {
                     // warn only the first time
-                    LOG.warn("Expected trailer object at offset " + 
trailerOffset
-                            + ", keep trying");
+                    LOG.warn("Expected trailer object at offset {}, keep 
trying", trailerOffset);
                 }
                 readLine();
                 nextCharacter = source.peek();
@@ -1643,7 +1648,7 @@ public class COSParser extends BaseParse
             {
                 // No version number at all, set to 1.4 as default
                 header = headerMarker + defaultVersion;
-                LOG.debug("No version found, set to " + defaultVersion + " as 
default.");
+                LOG.debug("No version found, set to {} as default.", 
defaultVersion);
             }
             else
             {
@@ -1722,7 +1727,7 @@ public class COSParser extends BaseParse
             String[] splitString = currentLine.split("\\s");
             if (splitString.length != 2)
             {
-                LOG.warn("Unexpected XRefTable Entry: " + currentLine);
+                LOG.warn("Unexpected XRefTable Entry: {}", currentLine);
                 return false;
             }
             // first obj id
@@ -1733,7 +1738,7 @@ public class COSParser extends BaseParse
             }
             catch (NumberFormatException exception)
             {
-                LOG.warn("XRefTable: invalid ID for the first object: " + 
currentLine);
+                LOG.warn("XRefTable: invalid ID for the first object: {}", 
currentLine);
                 return false;
             }
 
@@ -1745,7 +1750,7 @@ public class COSParser extends BaseParse
             }
             catch (NumberFormatException exception)
             {
-                LOG.warn("XRefTable: invalid number of objects: " + 
currentLine);
+                LOG.warn("XRefTable: invalid number of objects: {}", 
currentLine);
                 return false;
             }
             
@@ -1765,7 +1770,7 @@ public class COSParser extends BaseParse
                 splitString = currentLine.split("\\s");
                 if (splitString.length < 3)
                 {
-                    LOG.warn("invalid xref line: " + currentLine);
+                    LOG.warn("invalid xref line: {}", currentLine);
                     break;
                 }
                 /* This supports the corrupt table as reported in



Reply via email to