Browse Source

replaced logkit logger with the logger interface in avalon framework

Submitted by:	Michael Gratton <mjg@recalldesign.com>


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194733 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-0_20_4-doc
Keiron Liddle 22 years ago
parent
commit
ec28e0fccd
33 changed files with 79 additions and 140 deletions
  1. 1
    1
      build.bat
  2. 1
    1
      build.sh
  3. 2
    2
      build.xml
  4. 12
    0
      docs/xml-docs/fop/embedding.xml
  5. 1
    1
      fop.bat
  6. BIN
      lib/avalon-framework-cvs-20020315.jar
  7. 5
    5
      lib/avalon.LICENSE.txt
  8. BIN
      lib/logkit-1.0.jar
  9. 6
    24
      src/org/apache/fop/apps/CommandLineOptions.java
  10. 0
    2
      src/org/apache/fop/apps/CommandLineStarter.java
  11. 6
    15
      src/org/apache/fop/apps/Driver.java
  12. 2
    1
      src/org/apache/fop/apps/Starter.java
  13. 1
    1
      src/org/apache/fop/apps/StreamRenderer.java
  14. 11
    5
      src/org/apache/fop/datatypes/ToBeImplementedProperty.java
  15. 2
    1
      src/org/apache/fop/fo/FONode.java
  16. 2
    1
      src/org/apache/fop/fo/FOTreeBuilder.java
  17. 2
    1
      src/org/apache/fop/fo/FOUserAgent.java
  18. 1
    1
      src/org/apache/fop/fo/Property.java
  19. 3
    1
      src/org/apache/fop/fo/pagination/PageNumberGenerator.java
  20. 0
    2
      src/org/apache/fop/image/ImageCache.java
  21. 2
    1
      src/org/apache/fop/image/ImageFactory.java
  22. 2
    1
      src/org/apache/fop/render/AbstractRenderer.java
  23. 2
    1
      src/org/apache/fop/render/Renderer.java
  24. 0
    2
      src/org/apache/fop/render/RendererContext.java
  25. 0
    2
      src/org/apache/fop/render/XMLHandler.java
  26. 0
    2
      src/org/apache/fop/render/pdf/PDFXMLHandler.java
  27. 0
    2
      src/org/apache/fop/render/ps/PSRenderer.java
  28. 2
    1
      src/org/apache/fop/render/xml/XMLRenderer.java
  29. 0
    2
      src/org/apache/fop/render/xml/XMLXMLHandler.java
  30. 2
    2
      src/org/apache/fop/svg/SVGUserAgent.java
  31. 3
    21
      src/org/apache/fop/tools/AreaTreeBuilder.java
  32. 3
    14
      src/org/apache/fop/tools/TestConverter.java
  33. 5
    24
      src/org/apache/fop/tools/anttasks/Fop.java

+ 1
- 1
build.bat View File

@@ -7,7 +7,7 @@ if "%JAVA_HOME%" == "" goto error

set LIBDIR=lib
set LOCALCLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\classes.zip;%LIBDIR%\ant.jar;%LIBDIR%\batik.jar;%LIBDIR%\buildtools.jar;%LIBDIR%\xerces-1.4.3.jar;%LIBDIR%\xalan-2.2D11.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jimi-1.0.jar;%LIBDIR%\logkit-1.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jimi-1.0.jar;%LIBDIR%\avalon-framework-cvs-20020315.jar

set ANT_HOME=%LIBDIR%


+ 1
- 1
build.sh View File

@@ -14,7 +14,7 @@ if [ "$JAVA_HOME" = "" ] ; then
fi
LIBDIR=lib
LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/classes.zip:$LIBDIR/ant.jar:$LIBDIR/batik.jar:$LIBDIR/buildtools.jar:$LIBDIR/xerces-1.4.3.jar:$LIBDIR/xalan-2.2D11.jar
LOCALCLASSPATH=$LOCALCLASSPATH:$LIBDIR/jimi-1.0.jar:$LIBDIR/logkit-1.0.jar
LOCALCLASSPATH=$LOCALCLASSPATH:$LIBDIR/jimi-1.0.jar:$LIBDIR/avalon-framework-cvs-20020315.jar

ANT_HOME=$LIBDIR


+ 2
- 2
build.xml View File

@@ -128,7 +128,7 @@ Sometimes ant gives out this warnings, but the build is finished without any pro
<include name="lib/xerces-1.4.3.jar"/>
<include name="lib/xalan-2.2D11.jar"/>
<include name="lib/batik.jar"/>
<include name="lib/logkit-1.0.jar"/>
<include name="lib/avalon-framework-cvs-20020315.jar"/>
<include name="lib/jimi*"/>
</fileset>

@@ -275,7 +275,7 @@ Sometimes ant gives out this warnings, but the build is finished without any pro
<taskdef name="runTest" classname="org.apache.fop.tools.anttasks.RunTest"/>

<property name="main.class" value="org.apache.fop.apps.Fop"/>
<property name="runtime.classpath" value="lib/xerces-1.4.3.jar lib/xalan-2.2D11.jar lib/batik.jar lib/jimi-1.0.jar lib/logkit-1.0.jar"/>
<property name="runtime.classpath" value="lib/xerces-1.4.3.jar lib/xalan-2.2D11.jar lib/batik.jar lib/jimi-1.0.jar lib/avalon-framework-cvs-20020315.jar"/>
<filter filtersfile="${build.src}/codegen/filter"/>


+ 12
- 0
docs/xml-docs/fop/embedding.xml View File

@@ -37,6 +37,18 @@
driver.setRenderer(RENDER_PDF);
driver.run();]]></source>

<p>You also need to set up logging. Global logging for all FOP
processes is managed by MessageHandler. Per-instance logging
is handled by Driver. You want to set both using an implementation
of org.apache.avalon.framework.logger.Logger. See
<jump href="http://jakarta.apache.org/avalon/framework/">Jakarta
Avalon Framework</jump> for more information.
</p>
<source><![CDATA[
Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
MessageHandler.setScreenLogger(logger);
driver.setLogger(logger);]]></source>

<p>To setup the user config file you can do the following
</p>
<source><![CDATA[

+ 1
- 1
fop.bat View File

@@ -1 +1 @@
java -cp build\fop.jar;lib\batik.jar;lib\xalan-2.0.0.jar;lib\xerces-1.2.3.jar;lib\avalon-framework-4.0.jar;lib\logkit-1.0b4.jar;lib\jimi-1.0.jar org.apache.fop.apps.Fop %1 %2 %3 %4 %5 %6 %7 %8
java -cp build\fop.jar;lib\batik.jar;lib\xalan-2.0.0.jar;lib\xerces-1.2.3.jar;lib\avalon-framework-4.0.jar;lib\avalon-framework-cvs-20020315.jar;lib\jimi-1.0.jar org.apache.fop.apps.Fop %1 %2 %3 %4 %5 %6 %7 %8

BIN
lib/avalon-framework-cvs-20020315.jar View File


lib/logkit-1.0.LICENSE.txt → lib/avalon.LICENSE.txt View File

@@ -4,7 +4,7 @@
The Apache Software License, Version 1.1
============================================================================
Copyright (C) 1999-2002 The Apache Software Foundation. All rights reserved.
Copyright (C) @year@ The Apache Software Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
@@ -22,10 +22,10 @@
Alternately, this acknowledgment may appear in the software itself, if
and wherever such third-party acknowledgments normally appear.
4. The names "Apache Cocoon" and "Apache Software Foundation" must not be
used to endorse or promote products derived from this software without
prior written permission. For written permission, please contact
apache@apache.org.
4. The names "Jakarta", "Apache Avalon", "Avalon Excalibur", "Avalon
Framework" and "Apache Software Foundation" must not be used to endorse
or promote products derived from this software without prior written
permission. For written permission, please contact apache@apache.org.
5. Products derived from this software may not be called "Apache", nor may
"Apache" appear in their name, without prior written permission of the

BIN
lib/logkit-1.0.jar View File


+ 6
- 24
src/org/apache/fop/apps/CommandLineOptions.java View File

@@ -16,10 +16,9 @@ import java.io.FileNotFoundException;
import org.apache.fop.configuration.Configuration;
import org.apache.fop.apps.FOPException;

import org.apache.log.*;
import org.apache.log.format.*;
import org.apache.log.output.io.*;
import org.apache.log.output.*;
// Avalon
import org.apache.avalon.framework.logger.ConsoleLogger;
import org.apache.avalon.framework.logger.Logger;

import java.io.*;

@@ -93,24 +92,7 @@ public class CommandLineOptions {
public CommandLineOptions(String[] args)
throws FOPException, FileNotFoundException {

Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
PatternFormatter formatter = new PatternFormatter(
"[%{priority}]: %{message}\n%{throwable}" );

LogTarget target = null;
boolean doConsoleLogging = true;
if (doConsoleLogging) {
target = new StreamTarget(System.out, formatter);
} else {
try {
File f = new File("fop.log");
target = new FileTarget(f, false, formatter);
} catch (IOException e) {}
}

hierarchy.setDefaultLogTarget(target);
log = hierarchy.getLoggerFor("fop");
log.setPriority(Priority.INFO);
log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);

boolean optionsParsed = true;
rendererOptions = new java.util.HashMap();
@@ -141,13 +123,13 @@ public class CommandLineOptions {
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-d") || args[i].equals("--full-error-dump")) {
errorDump = new Boolean(true);
log.setPriority(Priority.DEBUG);
log = new ConsoleLogger(ConsoleLogger.LEVEL_DEBUG);
} else if (args[i].equals("-x")
|| args[i].equals("--dump-config")) {
dumpConfiguration = new Boolean(true);
} else if (args[i].equals("-q") || args[i].equals("--quiet")) {
quiet = new Boolean(true);
log.setPriority(Priority.ERROR);
log = new ConsoleLogger(ConsoleLogger.LEVEL_ERROR);
} else if (args[i].equals("-c")) {
if ((i + 1 == args.length)
|| (args[i + 1].charAt(0) == '-')) {

+ 0
- 2
src/org/apache/fop/apps/CommandLineStarter.java View File

@@ -13,8 +13,6 @@ import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

import org.apache.log.*;

// Java
import java.io.*;
import java.net.URL;

+ 6
- 15
src/org/apache/fop/apps/Driver.java View File

@@ -20,10 +20,9 @@ import org.apache.fop.tools.DocumentReader;

import org.apache.fop.render.pdf.PDFRenderer;

import org.apache.log.*;
import org.apache.log.format.*;
import org.apache.log.output.io.*;
import org.apache.log.output.*;
// Avalon
import org.apache.avalon.framework.logger.ConsoleLogger;
import org.apache.avalon.framework.logger.Logger;

// DOM
import org.w3c.dom.Document;
@@ -227,18 +226,10 @@ public class Driver {

private Logger getLogger() {
if(log == null) {
Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
PatternFormatter formatter = new PatternFormatter(
"[%{priority}]: %{message}\n%{throwable}" );
log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
log.error("Logger not set");
}

LogTarget target = null;
target = new StreamTarget(System.out, formatter);

hierarchy.setDefaultLogTarget(target);
log = hierarchy.getLoggerFor("fop");
log.setPriority(Priority.INFO);
log.error("Logger not set");
}
return log;
}


+ 2
- 1
src/org/apache/fop/apps/Starter.java View File

@@ -7,7 +7,8 @@

package org.apache.fop.apps;

import org.apache.log.*;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// SAX
import org.xml.sax.XMLReader;

+ 1
- 1
src/org/apache/fop/apps/StreamRenderer.java View File

@@ -16,7 +16,7 @@ import org.apache.fop.datatypes.IDReferences;
import org.apache.fop.extensions.ExtensionObj;
import org.apache.fop.fo.pagination.PageSequence;

import org.apache.log.Logger;
import org.apache.avalon.framework.logger.Logger;

/**
This class acts as a bridge between the XML:FO parser

+ 11
- 5
src/org/apache/fop/datatypes/ToBeImplementedProperty.java View File

@@ -9,8 +9,6 @@ package org.apache.fop.datatypes;

import org.apache.fop.fo.*;

import org.apache.log.*;

public class ToBeImplementedProperty extends Property {

public static class Maker extends Property.Maker {
@@ -31,9 +29,17 @@ public class ToBeImplementedProperty extends Property {
}

public ToBeImplementedProperty(String propName) {
Logger log = Hierarchy.getDefaultHierarchy().getLoggerFor("fop");
log.warn("property - \"" + propName
+ "\" is not implemented yet.");

// XXX: (mjg@recalldesign.com) This is a bit of a kluge, perhaps an
// UnimplementedPropertyException or something similar should
// get thrown here instead.
//
// This was solved on the maintenance branch by using
// MessageHandler, btu that doesn't exist on the trunk

// Logger log = Hierarchy.getDefaultHierarchy().getLoggerFor("fop");
// log.warn("property - \"" + propName
// + "\" is not implemented yet.");
}

}

+ 2
- 1
src/org/apache/fop/fo/FONode.java View File

@@ -13,7 +13,8 @@ import org.apache.fop.apps.StreamRenderer;
import org.apache.fop.layout.Area;
import org.apache.fop.util.CharUtilities;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

import org.xml.sax.Attributes;


+ 2
- 1
src/org/apache/fop/fo/FOTreeBuilder.java View File

@@ -15,7 +15,8 @@ import org.apache.fop.fo.pagination.Root;
import org.apache.fop.fo.pagination.PageSequence;
import org.apache.fop.extensions.ExtensionObj;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// SAX
import org.xml.sax.helpers.DefaultHandler;

+ 2
- 1
src/org/apache/fop/fo/FOUserAgent.java View File

@@ -9,7 +9,8 @@ package org.apache.fop.fo;

import org.apache.fop.render.XMLHandler;
import org.apache.fop.render.RendererContext;
import org.apache.log.Logger;

import org.apache.avalon.framework.logger.Logger;

import org.w3c.dom.*;


+ 1
- 1
src/org/apache/fop/fo/Property.java View File

@@ -15,7 +15,7 @@ import org.apache.fop.fo.expr.PropertyException;
import org.apache.fop.apps.FOPException;
import java.util.Vector;

import org.apache.log.Logger;
import org.apache.avalon.framework.logger.Logger;

public class Property {


+ 3
- 1
src/org/apache/fop/fo/pagination/PageNumberGenerator.java View File

@@ -7,9 +7,11 @@

package org.apache.fop.fo.pagination;

// FOP
import org.apache.fop.fo.properties.*;

import org.apache.log.*;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// Java
import java.util.*;

+ 0
- 2
src/org/apache/fop/image/ImageCache.java View File

@@ -10,8 +10,6 @@ package org.apache.fop.image;
// FOP
import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;

public interface ImageCache {
public FopImage getImage(String url, FOUserAgent context);
public void releaseImage(String url, FOUserAgent context);

+ 2
- 1
src/org/apache/fop/image/ImageFactory.java View File

@@ -27,7 +27,8 @@ import org.apache.fop.image.analyser.ImageReaderFactory;
import org.apache.fop.image.analyser.ImageReader;
import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

/*
handle context: base dir, logger, caching

+ 2
- 1
src/org/apache/fop/render/AbstractRenderer.java View File

@@ -16,7 +16,8 @@ import org.apache.fop.area.inline.Character;
import org.apache.fop.area.inline.Space;
import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// Java
import java.awt.geom.Rectangle2D;

+ 2
- 1
src/org/apache/fop/render/Renderer.java View File

@@ -13,7 +13,8 @@ import org.apache.fop.area.inline.*;
import org.apache.fop.layout.FontInfo;
import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// Java
import java.io.OutputStream;

+ 0
- 2
src/org/apache/fop/render/RendererContext.java View File

@@ -8,8 +8,6 @@ package org.apache.fop.render;

import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;

import java.util.HashMap;

/**

+ 0
- 2
src/org/apache/fop/render/XMLHandler.java View File

@@ -7,8 +7,6 @@

package org.apache.fop.render;

import org.apache.log.Logger;

import org.w3c.dom.Document;

/**

+ 0
- 2
src/org/apache/fop/render/pdf/PDFXMLHandler.java View File

@@ -15,8 +15,6 @@ import org.apache.fop.svg.*;
import org.apache.fop.svg.SVGUserAgent;
import org.apache.fop.layout.FontState;

import org.apache.log.Logger;

import org.apache.batik.dom.util.DOMUtilities;

import org.w3c.dom.Document;

+ 0
- 2
src/org/apache/fop/render/ps/PSRenderer.java View File

@@ -26,8 +26,6 @@ import org.apache.batik.gvt.renderer.*;
import org.apache.batik.gvt.filter.*;
import org.apache.batik.gvt.event.*;

import org.apache.log.Logger;

// SVG
import org.w3c.dom.svg.SVGSVGElement;
import org.w3c.dom.svg.SVGDocument;

+ 2
- 1
src/org/apache/fop/render/xml/XMLRenderer.java View File

@@ -21,7 +21,8 @@ import org.apache.fop.fo.FOUserAgent;
import org.apache.fop.layout.FontInfo;
import org.apache.fop.apps.FOPException;

import org.apache.log.Logger;
// Avalon
import org.apache.avalon.framework.logger.Logger;

// Java
import java.io.IOException;

+ 0
- 2
src/org/apache/fop/render/xml/XMLXMLHandler.java View File

@@ -11,8 +11,6 @@ import org.apache.fop.fo.FOUserAgent;
import org.apache.fop.render.XMLHandler;
import org.apache.fop.render.RendererContext;

import org.apache.log.Logger;

import org.apache.batik.dom.util.DOMUtilities;

import org.w3c.dom.Document;

+ 2
- 2
src/org/apache/fop/svg/SVGUserAgent.java View File

@@ -9,8 +9,6 @@ package org.apache.fop.svg;

import org.apache.fop.fo.FOUserAgent;

import org.apache.log.Logger;

import org.apache.batik.bridge.*;
import org.apache.batik.swing.svg.*;
import org.apache.batik.swing.gvt.*;
@@ -19,6 +17,8 @@ import org.apache.batik.gvt.renderer.*;
import org.apache.batik.gvt.filter.*;
import org.apache.batik.gvt.event.*;

import org.apache.avalon.framework.logger.Logger;

import org.w3c.dom.*;
import org.w3c.dom.svg.*;
import org.w3c.dom.css.*;

+ 3
- 21
src/org/apache/fop/tools/AreaTreeBuilder.java View File

@@ -20,10 +20,8 @@ import org.apache.fop.layout.FontInfo;
import org.apache.fop.layout.FontState;
import org.apache.fop.fo.FOUserAgent;

import org.apache.log.*;
import org.apache.log.format.*;
import org.apache.log.output.io.*;
import org.apache.log.output.*;
import org.apache.avalon.framework.logger.ConsoleLogger;
import org.apache.avalon.framework.logger.Logger;

import java.io.*;
import java.util.*;
@@ -51,7 +49,7 @@ import org.apache.batik.dom.util.DOMUtilities;
* out of order rendering
*/
public class AreaTreeBuilder {
private Logger log;
private Logger log = new ConsoleLogger(ConsoleLogger.LEVEL_DEBUG);

/**
*/
@@ -62,22 +60,6 @@ public class AreaTreeBuilder {
System.exit(0);
}

public AreaTreeBuilder() {
setupLogging();
}

private void setupLogging() {
Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
PatternFormatter formatter = new PatternFormatter("[%{priority}]: %{message}\n%{throwable}");

LogTarget target = null;
target = new StreamTarget(System.out, formatter);

hierarchy.setDefaultLogTarget(target);
log = hierarchy.getLoggerFor("test");
log.setPriority(Priority.DEBUG);
}

/**
*
*/

+ 3
- 14
src/org/apache/fop/tools/TestConverter.java View File

@@ -10,10 +10,8 @@ package org.apache.fop.tools;
import org.apache.fop.apps.*;
import org.apache.fop.configuration.*;

import org.apache.log.*;
import org.apache.log.format.*;
import org.apache.log.output.io.*;
import org.apache.log.output.*;
import org.apache.avalon.framework.logger.ConsoleLogger;
import org.apache.avalon.framework.logger.Logger;

import java.io.*;
import java.util.*;
@@ -88,16 +86,7 @@ public class TestConverter {
}

private void setupLogging() {
Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
PatternFormatter formatter = new PatternFormatter(
"[%{priority}]: %{message}\n%{throwable}" );

LogTarget target = null;
target = new StreamTarget(System.out, formatter);

hierarchy.setDefaultLogTarget(target);
log = hierarchy.getLoggerFor("test");
log.setPriority(Priority.ERROR);
log = new ConsoleLogger(ConsoleLogger.LEVEL_ERROR);
}

public void setOutputPDF(boolean pdf) {

+ 5
- 24
src/org/apache/fop/tools/anttasks/Fop.java View File

@@ -11,11 +11,6 @@ package org.apache.fop.tools.anttasks;
import org.apache.tools.ant.*;
import org.apache.tools.ant.types.FileSet;

import org.apache.log.*;
import org.apache.log.format.*;
import org.apache.log.output.io.*;
import org.apache.log.output.*;

// SAX
import org.xml.sax.XMLReader;
import org.xml.sax.InputSource;
@@ -35,6 +30,10 @@ import org.apache.fop.apps.Driver;
import org.apache.fop.apps.FOPException;
import org.apache.fop.configuration.Configuration;

// Avalon
import org.apache.avalon.framework.logger.ConsoleLogger;
import org.apache.avalon.framework.logger.Logger;

/**
* Wrapper for Fop which allows it to be accessed from within an Ant task.
* Accepts the inputs:
@@ -194,25 +193,7 @@ class FOPTaskStarter extends Starter {
FOPTaskStarter(Fop task) throws FOPException {
this.task = task;

Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
// PatternFormatter formatter = new PatternFormatter(
// "[%{priority}] %{category}: %{message}\n%{throwable}" );
PatternFormatter formatter = new PatternFormatter("%{message}\n%{throwable}");

LogTarget target = null;
boolean doConsoleLogging = true;
if (doConsoleLogging) {
target = new StreamTarget(System.out, formatter);
} else {
try {
File f = new File("fop.log");
target = new FileTarget(f, false, formatter);
} catch (IOException e) {}
}

hierarchy.setDefaultLogTarget(target);
log = hierarchy.getLoggerFor("fop");
log.setPriority(Priority.INFO);
log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
}

private int determineRenderer(String format) {

Loading…
Cancel
Save