/************************************************************************* * * * EJBCA Community: The OpenSource Certificate Authority * * * * This software is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or any later version. * * * * See terms of license at gnu.org. * * * *************************************************************************/ package org.ejbca.util; import java.io.PrintWriter; import java.io.StringWriter; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; /** * Use {@link #add()} to add a handler to {@link java.util.logging.Logger} that logs to {@link org.apache.log4j.Logger} * * @version $Id: Log4jHandler.java 22311 2015-11-30 08:11:23Z mikekushner $ * */ public class Log4jHandler extends Handler { static private boolean isStarted = false; /** * Add handler to java sun logging that logs to log4j */ public static void add() { if ( isStarted ) { return; } isStarted = true; final Level logLevel = Level.FINEST; final Logger rootLogger = Logger.getLogger(""); final Handler handlers[] = rootLogger.getHandlers(); for ( int i=0; i