Author: lehmi
Date: Fri Oct 27 06:09:01 2023
New Revision: 1913378

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

Added:
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java
   (with props)
Removed:
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLog.java
Modified:
    pdfbox/trunk/debugger-app/pom.xml
    pdfbox/trunk/debugger/pom.xml
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/FontEncodingPaneController.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/DebugTextOverlay.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/FontToolTip.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/KToolTip.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/SCNToolTip.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/ToolTipController.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/SearchEngine.java
    
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/Searcher.java

Modified: pdfbox/trunk/debugger-app/pom.xml
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger-app/pom.xml?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- pdfbox/trunk/debugger-app/pom.xml (original)
+++ pdfbox/trunk/debugger-app/pom.xml Fri Oct 27 06:09:01 2023
@@ -40,6 +40,12 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+      <version>${log4j2.version}</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
       <groupId>org.bouncycastle</groupId>
       <artifactId>bcpkix-jdk18on</artifactId>
       <scope>provided</scope>

Modified: pdfbox/trunk/debugger/pom.xml
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/pom.xml?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- pdfbox/trunk/debugger/pom.xml (original)
+++ pdfbox/trunk/debugger/pom.xml Fri Oct 27 06:09:01 2023
@@ -48,6 +48,12 @@
       <artifactId>picocli</artifactId>
     </dependency>
     <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+      <version>${log4j2.version}</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
         <groupId>org.apache.pdfbox</groupId>
         <artifactId>jbig2-imageio</artifactId>
         <scope>test</scope>

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java 
(original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java 
Fri Oct 27 06:09:01 2023
@@ -84,8 +84,8 @@ import javax.swing.filechooser.FileFilte
 import javax.swing.filechooser.FileNameExtensionFilter;
 import javax.swing.tree.TreePath;
 
-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;
@@ -111,6 +111,7 @@ import org.apache.pdfbox.debugger.string
 import org.apache.pdfbox.debugger.treestatus.TreeStatus;
 import org.apache.pdfbox.debugger.treestatus.TreeStatusPane;
 import org.apache.pdfbox.debugger.ui.ArrayEntry;
+import org.apache.pdfbox.debugger.ui.DebugLogAppender;
 import org.apache.pdfbox.debugger.ui.DocumentEntry;
 import org.apache.pdfbox.debugger.ui.ErrorDialog;
 import org.apache.pdfbox.debugger.ui.FileOpenSaveDialog;
@@ -164,7 +165,7 @@ import picocli.CommandLine.Model.Command
 @Command(name = "pdfdebugger", description = "Analyzes and inspects the 
internal structure of a PDF document")
 public class PDFDebugger extends JFrame implements Callable<Integer>, 
HyperlinkListener
 {
-    private static Log LOG; // needs late initialization
+    private static Logger LOG; // needs late initialization
 
     private static final Set<COSName> SPECIALCOLORSPACES = new HashSet<>(
             Arrays.asList(COSName.INDEXED, COSName.SEPARATION, 
COSName.DEVICEN));
@@ -299,8 +300,8 @@ public class PDFDebugger extends JFrame
             // and if there are no methods that call logging, even invisible
             // use reduced file from PDFBOX-3653 to see logging
             LogDialog.init(this,statusBar.getLogLabel());
-            System.setProperty("org.apache.commons.logging.Log", 
"org.apache.pdfbox.debugger.ui.DebugLog");
-            LOG = LogFactory.getLog(PDFDebugger.class);
+            DebugLogAppender.setupCustomLogger();
+            LOG = LogManager.getLogger(PDFDebugger.class);
 
             TextDialog.init(this);
 
@@ -1343,7 +1344,7 @@ public class PDFDebugger extends JFrame
                     job.print(pras);
                     long t1 = System.nanoTime();
                     long ms = TimeUnit.MILLISECONDS.convert(t1 - t0, 
TimeUnit.NANOSECONDS);
-                    LOG.info("Printed in " + ms + " ms");
+                    LOG.info("Printed in {} ms", ms);
                 }
                 finally
                 {
@@ -1387,7 +1388,7 @@ public class PDFDebugger extends JFrame
                 PDDocument doc = Loader.loadPDF(file, password);
                 long t1 = System.nanoTime();
                 long ms = TimeUnit.MILLISECONDS.convert(t1 - t0, 
TimeUnit.NANOSECONDS);
-                LOG.info("Parsed in " + ms + " ms");
+                LOG.info("Parsed in {} ms", ms);
                 return doc;
             }
         };
@@ -1436,7 +1437,7 @@ public class PDFDebugger extends JFrame
                         .createBufferFromStream(new 
URI(urlString).toURL().openStream()), password);
                 long t1 = System.nanoTime();
                 long ms = TimeUnit.MILLISECONDS.convert(t1 - t0, 
TimeUnit.NANOSECONDS);
-                LOG.info("Parsed in " + ms + " ms");
+                LOG.info("Parsed in {} ms", ms);
                 return doc;
             }
         };

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/FontEncodingPaneController.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/FontEncodingPaneController.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/FontEncodingPaneController.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/FontEncodingPaneController.java
 Fri Oct 27 06:09:01 2023
@@ -20,8 +20,8 @@ import java.awt.geom.GeneralPath;
 import java.awt.geom.Rectangle2D;
 import java.io.IOException;
 import javax.swing.JPanel;
-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.pdmodel.PDResources;
@@ -69,7 +69,7 @@ abstract class FontPane
  */
 public class FontEncodingPaneController
 {
-    private static final Log LOG = 
LogFactory.getLog(FontEncodingPaneController.class);
+    private static final Logger LOG = 
LogManager.getLogger(FontEncodingPaneController.class);
 
     private FontPane fontPane;
 

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
 Fri Oct 27 06:09:01 2023
@@ -22,8 +22,8 @@ import java.util.LinkedHashMap;
 import java.util.Map;
 import javax.swing.JPanel;
 
-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.font.PDSimpleFont;
 import org.apache.pdfbox.pdmodel.font.PDVectorFont;
 
@@ -33,7 +33,7 @@ import org.apache.pdfbox.pdmodel.font.PD
  */
 class SimpleFont extends FontPane
 {
-    private static final Log LOG = LogFactory.getLog(SimpleFont.class);
+    private static final Logger LOG = LogManager.getLogger(SimpleFont.class);
 
     public static final String NO_GLYPH = "None";
     private final FontEncodingView view;
@@ -80,7 +80,7 @@ class SimpleFont extends FontPane
                 }
                 catch (IOException ex)
                 {
-                    LOG.error("Couldn't render code " + index + " ('" + 
glyphName + "') of font " +
+                    LOG.error("Couldn't render code {} ('{}') of font {}", 
index, glyphName,
                             font.getName(), ex);
                     glyphs[index][3] = new GeneralPath();
                 }

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/DebugTextOverlay.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/DebugTextOverlay.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/DebugTextOverlay.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/DebugTextOverlay.java
 Fri Oct 27 06:09:01 2023
@@ -29,8 +29,8 @@ import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
 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.fontbox.util.BoundingBox;
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.PDPage;
@@ -54,7 +54,7 @@ import org.apache.pdfbox.util.Vector;
  */
 final class DebugTextOverlay
 {
-    private static final Log LOG = LogFactory.getLog(DebugTextOverlay.class);
+    private static final Logger LOG = 
LogManager.getLogger(DebugTextOverlay.class);
 
     private final PDDocument document;
     private final int pageIndex;
@@ -221,8 +221,8 @@ final class DebugTextOverlay
             }
             catch (IOException ex)
             {
-                LOG.error("Couldn't get bounds for code " + code + " at 
position (" +
-                        at.getTranslateX() + "," + at.getTranslateY() + ")", 
ex);
+                LOG.error("Couldn't get bounds for code {} at position 
({},{})", code,
+                        at.getTranslateX(), at.getTranslateY(), ex);
             }
             if (bbox == null)
             {

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
 Fri Oct 27 06:09:01 2023
@@ -17,6 +17,9 @@
 package org.apache.pdfbox.debugger.pagepane;
 
 import java.awt.Graphics2D;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.debugger.PDFDebugger;
 import org.apache.pdfbox.debugger.ui.ImageUtil;
@@ -61,8 +64,8 @@ import java.util.Map.Entry;
 import java.util.Set;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
-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.debugger.ui.ErrorDialog;
 import org.apache.pdfbox.debugger.ui.HighResolutionImageIcon;
 import org.apache.pdfbox.debugger.ui.ImageTypeMenu;
@@ -92,7 +95,7 @@ import org.apache.pdfbox.text.PDFTextStr
  */
 public class PagePane implements ActionListener, AncestorListener, 
MouseMotionListener, MouseListener
 {
-    private static final Log LOG = LogFactory.getLog(PagePane.class);
+    private static final Logger LOG = LogManager.getLogger(PagePane.class);
     private final PDDocument document;
     private final JLabel statuslabel;
     private final PDPage page;

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
 Fri Oct 27 06:09:01 2023
@@ -24,8 +24,8 @@ import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.StringJoiner;
-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;
@@ -42,7 +42,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 public class Stream
 {
-    private static final Log LOG = LogFactory.getLog(Stream.class);
+    private static final Logger LOG = LogManager.getLogger(Stream.class);
 
     public static final String DECODED = "Decoded (Plain Text)";
     public static final String IMAGE = "Image";

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
 Fri Oct 27 06:09:01 2023
@@ -52,8 +52,8 @@ import javax.xml.transform.TransformerFa
 import javax.xml.transform.TransformerFactoryConfigurationError;
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
-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.Operator;
 import org.apache.pdfbox.contentstream.operator.OperatorName;
 import org.apache.pdfbox.cos.COSArray;
@@ -80,7 +80,7 @@ import org.w3c.dom.Document;
  */
 public class StreamPane implements ActionListener
 {
-    private static final Log LOG = LogFactory.getLog(StreamPane.class);
+    private static final Logger LOG = LogManager.getLogger(StreamPane.class);
 
     private static final StyleContext CONTEXT = 
StyleContext.getDefaultStyleContext();
     private static final Style OPERATOR_STYLE = CONTEXT.addStyle("operator", 
null);

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/FontToolTip.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/FontToolTip.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/FontToolTip.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/FontToolTip.java
 Fri Oct 27 06:09:01 2023
@@ -18,8 +18,8 @@
 package org.apache.pdfbox.debugger.streampane.tooltip;
 
 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.PDResources;
 import org.apache.pdfbox.pdmodel.font.PDFont;
@@ -30,7 +30,7 @@ import org.apache.pdfbox.pdmodel.font.PD
  */
 final class FontToolTip implements ToolTip
 {
-    private static final Log LOG = LogFactory.getLog(FontToolTip.class);
+    private static final Logger LOG = LogManager.getLogger(FontToolTip.class);
     private String markup;
 
     /**

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/KToolTip.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/KToolTip.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/KToolTip.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/KToolTip.java
 Fri Oct 27 06:09:01 2023
@@ -23,8 +23,8 @@ import java.awt.color.ICC_Profile;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
-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.graphics.color.PDDeviceCMYK;
 
 /**
@@ -33,7 +33,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 final class KToolTip extends ColorToolTip
 {
-    private static final Log LOG = LogFactory.getLog(KToolTip.class);
+    private static final Logger LOG = LogManager.getLogger(KToolTip.class);
 
     /**
      * Constructor.

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/SCNToolTip.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/SCNToolTip.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/SCNToolTip.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/SCNToolTip.java
 Fri Oct 27 06:09:01 2023
@@ -19,8 +19,8 @@ package org.apache.pdfbox.debugger.strea
 
 import java.awt.Color;
 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.PDResources;
 import org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace;
@@ -32,7 +32,7 @@ import org.apache.pdfbox.pdmodel.graphic
  */
 final class SCNToolTip extends ColorToolTip
 {
-    private static final Log LOG = LogFactory.getLog(SCNToolTip.class);
+    private static final Logger LOG = LogManager.getLogger(SCNToolTip.class);
 
     /**
      * Constructor.

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/ToolTipController.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/ToolTipController.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/ToolTipController.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/tooltip/ToolTipController.java
 Fri Oct 27 06:09:01 2023
@@ -22,8 +22,8 @@ import java.util.List;
 import javax.swing.text.BadLocationException;
 import javax.swing.text.JTextComponent;
 import javax.swing.text.Utilities;
-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.OperatorName;
 import org.apache.pdfbox.pdmodel.PDResources;
 
@@ -38,7 +38,7 @@ interface ToolTip
  */
 public class ToolTipController
 {
-    private static final Log LOG = LogFactory.getLog(ToolTipController.class);
+    private static final Logger LOG = 
LogManager.getLogger(ToolTipController.class);
 
     private final PDResources resources;
     private JTextComponent textComponent;

Added: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java?rev=1913378&view=auto
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java
 (added)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java
 Fri Oct 27 06:09:01 2023
@@ -0,0 +1,42 @@
+package org.apache.pdfbox.debugger.ui;
+
+import org.apache.logging.log4j.*;
+import org.apache.logging.log4j.core.*;
+import org.apache.logging.log4j.core.appender.AbstractAppender;
+import org.apache.logging.log4j.core.appender.ConsoleAppender;
+import org.apache.logging.log4j.core.config.Configurator;
+import org.apache.logging.log4j.core.config.builder.api.*;
+import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration;
+
+import java.io.Serializable;
+
+public class DebugLogAppender extends AbstractAppender
+{
+    protected DebugLogAppender(String name, Filter filter, Layout<? extends 
Serializable> layout, final boolean ignoreExceptions) {
+        super(name, filter, layout, ignoreExceptions);
+    }
+
+    @Override
+    public void append(LogEvent event) {
+        // forward to your logging dialog box here.
+        LogDialog.instance().log(event.getLoggerName(), 
event.getLevel().name(), event.getMessage().getFormattedMessage(), 
event.getThrown());
+    }
+
+    public static void setupCustomLogger() {
+        ConfigurationBuilder<BuiltConfiguration> builder = 
ConfigurationBuilderFactory.newConfigurationBuilder();
+
+        AppenderComponentBuilder appenderBuilder = 
builder.newAppender("Stdout", "CONSOLE")
+                .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT);
+        appenderBuilder.add(builder.newLayout("PatternLayout")
+                .addAttribute("pattern", "%d [%t] %-5level: 
%msg%n%throwable"));
+        builder.add(appenderBuilder);
+
+        appenderBuilder = builder.newAppender("Custom", 
"org.package.CustomAppender");
+        appenderBuilder.add(builder.newLayout("PatternLayout")
+                .addAttribute("pattern", "%d [%t] %-5level: 
%msg%n%throwable"));
+        builder.add(appenderBuilder);
+
+        
builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout")).add(builder.newAppenderRef("Custom")));
+        Configurator.initialize(builder.build());
+    }
+}
\ No newline at end of file

Propchange: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/DebugLogAppender.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/SearchEngine.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/SearchEngine.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/SearchEngine.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/SearchEngine.java
 Fri Oct 27 06:09:01 2023
@@ -23,8 +23,8 @@ import javax.swing.text.BadLocationExcep
 import javax.swing.text.Document;
 import javax.swing.text.Highlighter;
 import javax.swing.text.JTextComponent;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 /**
  * @author Khyrul Bashar
@@ -32,7 +32,7 @@ import org.apache.commons.logging.LogFac
  */
 class SearchEngine
 {
-    private static final Log LOG = LogFactory.getLog(SearchEngine.class);
+    private static final Logger LOG = LogManager.getLogger(SearchEngine.class);
 
     private final Document document;
     private final Highlighter highlighter;

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/Searcher.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/Searcher.java?rev=1913378&r1=1913377&r2=1913378&view=diff
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/Searcher.java
 (original)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/textsearcher/Searcher.java
 Fri Oct 27 06:09:01 2023
@@ -35,8 +35,8 @@ import javax.swing.text.BadLocationExcep
 import javax.swing.text.DefaultHighlighter;
 import javax.swing.text.Highlighter;
 import javax.swing.text.JTextComponent;
-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.debugger.PDFDebugger;
 
@@ -45,7 +45,7 @@ import org.apache.pdfbox.debugger.PDFDeb
  */
 public class Searcher implements DocumentListener, ChangeListener, 
ComponentListener
 {
-    private static final Log LOG = LogFactory.getLog(Searcher.class);
+    private static final Logger LOG = LogManager.getLogger(Searcher.class);
 
     private static final Highlighter.HighlightPainter PAINTER =
             new DefaultHighlighter.DefaultHighlightPainter(Color.yellow);


Reply via email to