/************************************************************************* * * * SignServer: The OpenSource Automated Signing Server * * * * 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.signserver.module.tsa; import java.util.Map; import java.util.Properties; import org.apache.log4j.Logger; import org.signserver.server.log.AdminInfo; import org.signserver.server.log.IWorkerLogger; import org.signserver.server.log.WorkerLoggerException; /** * A custom made time stamp logger. * * @author Markus KilÄs * @version $Id: CustomTimeStampLogger1.java 3256 2013-01-29 11:22:43Z malu9369 $ */ public class CustomTimeStampLogger1 implements ITimeStampLogger { private static final Logger ACCOUNTLOG = Logger.getLogger(IWorkerLogger.class); public void init(final Properties props) { // No properties } public void log(final AdminInfo adminInfo, final Map entries) throws WorkerLoggerException { final StringBuilder str = new StringBuilder(); str.append("CustomLogger1; "); str.append("LOG_ID"); str.append(": "); str.append(entries.get(IWorkerLogger.LOG_ID)); str.append("; "); str.append("CLIENT_IP"); str.append(": "); str.append(entries.get(IWorkerLogger.LOG_CLIENT_IP)); str.append("; "); str.append("REQUEST_FULLURL"); str.append(": "); str.append(entries.get(IWorkerLogger.LOG_REQUEST_FULLURL)); str.append("; "); str.append("RequestTime"); str.append(": "); str.append(entries.get(IWorkerLogger.LOG_TIME)); str.append("; "); str.append("ResponseTime"); str.append(": "); str.append(String.valueOf(System.currentTimeMillis())); str.append("; "); str.append("TimeStamp"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_TSA_TIME)); str.append("; "); str.append("PKIStatus"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_TSA_PKISTATUS)); str.append("; "); str.append("PKIFailureInfo"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_TSA_PKIFAILUREINFO)); str.append("; "); str.append("TSA_POLICYID"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_TSA_POLICYID)); str.append("; "); str.append("SIGNER_CERT_SERIALNUMBER"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_SIGNER_CERT_SERIALNUMBER)); str.append("; "); str.append("SIGNER_CERT_ISSUERDN"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_SIGNER_CERT_ISSUERDN)); str.append("; "); str.append("TSA_TIMESTAMPREQUEST_ENCODED"); str.append(": "); str.append(entries.get( ITimeStampLogger.LOG_TSA_TIMESTAMPREQUEST_ENCODED)); str.append("; "); str.append("TSA_TIMESTAMPRESPONSE_ENCODED"); str.append(": "); str.append(entries.get( ITimeStampLogger.LOG_TSA_TIMESTAMPRESPONSE_ENCODED)); str.append("; "); str.append("TSA_EXCEPTION"); str.append(": "); str.append(entries.get(ITimeStampLogger.LOG_TSA_EXCEPTION)); str.append("; "); str.append("EXCEPTION"); str.append(": "); str.append(entries.get(IWorkerLogger.LOG_EXCEPTION)); str.append("; "); ACCOUNTLOG.info(str.toString()); } @Override public void setEjbs(Map, ?> ejbs) { // NO-OP for this implementation } }