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