Hi Nancy, I am not sure how the LOG4J_OPTS environmental variable is supposed to be handled by the log4j library (I would like to know!) so I would recommend changing the fop script.
First put the log4j jar in fop's lib directory. You can download it from http://logging.apache.org/log4j/1.2/manual.html Put your log4j.xml file in the root of the fop project. Edit fop: Uncomment the following line * LOGCHOICE=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger * edit the fop_exec_command variable (bottom of fop file) to include -Dlog4j.configuration=log4j.xml This approach will keep the log4j config local to fop which is preferred. Other java applications using log4j would want different config. Also you should not have to modify /usr/share/java since it is managed by Debian. I hope this works for you Pete On Mon, May 24, 2010 at 9:01 PM, nancy_b <[email protected]> wrote: > > Hi Pete, > > Thanks a lot for your prompt response!!! > > -- Did you change the fop script to specify the LOGCHOICE variable? > > No, why should I? I didn't do anything in my previous Linux, and it was > fine... > > --Also, is the log4j.jar on your classpath too? > > Don't know, how do I check that?? > > Please, advise! ;-) > > My best wishes, > Nancy > > > > Peter Hancock-2 wrote: > > > > Hi Nancy, > > > > Did you change the fop script to specify the LOGCHOICE variable? At the > > bottom of the fop script you will find some commented out examples of > > setting this variable. The convention is to name the log4j file > > log4j.xml, > > but it should not matter as you refer to it explicitly with the > LOG4J_OPTS > > system variable. Also, is the log4j.jar on your classpath too? > > > > I hope this helps, > > > > Pete > > > > > > On Mon, May 24, 2010 at 4:25 PM, nancy_b <[email protected]> wrote: > > > >> > >> Hi Folks! > >> > >> I use FOP 0.95 to compile PDF documents from DocBook sources on my Linux > >> Debian machine. After upgrading my Debian to v5.2, I get the following > >> log4j-related problem: > >> > >> fop -c /home/cozy/doc/xsl/myconf.xml -fo \ > >> user_manual.fo -pdf user_manual.pdf > >> log4j:WARN No appenders could be found for logger > >> (org.apache.fop.util.ContentHandlerFactoryRegistry). > >> log4j:WARN Please initialize the log4j system properly. > >> > >> and FOP does not produce any compilation-related warnings that I expect > >> it > >> to print in the console. > >> 2.6.18.3 > >> I did not have this problem before (on my Debian v.2.6.18.3). > >> > >> After reading related posts on this forum, I did the following: > >> > >> 1) Created a log4j conf file (log4j-properties.xml) with the following > >> contents: > >> > >> <?xml version="1.0" encoding="UTF-8" ?> > >> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > >> > >> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> > >> <appender name="console" class="org.apache.log4j.ConsoleAppender"> > >> > >> <layout class="org.apache.log4j.PatternLayout"> > >> > >> </layout> > >> </appender> > >> <appender name="logfile" class="org.apache.log4j.FileAppender"> > >> <layout class="org.apache.log4j.PatternLayout"> > >> > >> </layout> > >> </appender> > >> <!-- ALL | DEBUG | INFO | WARN | ERROR | FATAL | OFF > >> <root> > >> <priority value ="warn" /> > >> <appender-ref ref="console" /> > >> <appender-ref ref="logfile" /> > >> </root>--> > >> <logger name="org.apache.fop"> > >> <level value="warn"/> > >> <appender-ref ref="console" /> > >> </logger> > >> <logger name="org.apache.xmlgraphics"> > >> <level value="warn"/> > >> <appender-ref ref="console" /> > >> </logger> > >> </log4j:configuration> > >> > >> It sits together with log4j in the /usr/share/java/ directory. I also > >> placed > >> there the log4j.dtd file. > >> > >> 2) In bashrc, I defined the following: > >> > >> export > >> LOG4J_OPTS="-Dlog4j.configuration=/usr/share/java/log4j-properties.xml". > >> > >> But, guess what? It did not help at all. I still get the log4j message. > >> The > >> posts also mention that it is necessary to define the conf. file in the > >> classpath. I have no idea what it is and how to find it.... > >> > >> Please, people, help! :-( > >> > >> Thanks a lot in advance!!!! > >> nancy > >> > >> > >> -- > >> View this message in context: > >> http://old.nabble.com/Log4j-Woes-tp28658124p28658124.html > >> Sent from the FOP - Users mailing list archive at Nabble.com. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > > > -- > View this message in context: > http://old.nabble.com/Log4j-Woes-tp28658124p28661171.html > Sent from the FOP - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
