/** * Constructor that takes an injected logger identified by name. * * @param reportLogger underlying SLF4J logger for report service interactions */ @Inject private ReportServiceLogger(@Named(AdWordsLoggingModule.REPORT_LOGGER_NAME) Logger reportLogger) { this(new RemoteCallLoggerDelegate(reportLogger, reportLogger, null, RemoteCallType.HTTP)); }
/** * Constructor that takes an injected logger identified by name. * * @param reportLogger underlying SLF4J logger for report service interactions */ @Inject private ReportServiceLogger(@Named(AdWordsLoggingModule.REPORT_LOGGER_NAME) Logger reportLogger) { this(new RemoteCallLoggerDelegate(reportLogger, reportLogger, null, RemoteCallType.HTTP)); }
/** * Constructor that takes an injected logger identified by name. * * @param batchJobLogger underlying SLF4J logger for batch job uploads/downloads */ @Inject BatchJobLogger(@Named(AdWordsLoggingModule.BATCH_JOB_LOGGER_NAME) Logger batchJobLogger) { this(new RemoteCallLoggerDelegate(batchJobLogger, batchJobLogger, null, RemoteCallType.HTTP)); }
/** * Constructor that takes an injected logger identified by name. * * @param batchJobLogger underlying SLF4J logger for batch job uploads/downloads */ @Inject BatchJobLogger(@Named(AdWordsLoggingModule.BATCH_JOB_LOGGER_NAME) Logger batchJobLogger) { this(new RemoteCallLoggerDelegate(batchJobLogger, batchJobLogger, null, RemoteCallType.HTTP)); }
/** * Constructor. * * @param prettyPrinter an object capable of pretty printing XML messages * @param soapXmlLogger the SOAP XML logger * @param requestInfoLogger the request info logger */ @Inject private AdsServiceLoggers( PrettyPrinterInterface prettyPrinter, @Named("soapXmlLogger") Logger soapXmlLogger, @Named("requestInfoLogger") Logger requestInfoLogger) { this( new RemoteCallLoggerDelegate( requestInfoLogger, soapXmlLogger, prettyPrinter, RemoteCallType.SOAP)); }
/** * Constructor. * * @param prettyPrinter an object capable of pretty printing XML messages * @param soapXmlLogger the SOAP XML logger * @param requestInfoLogger the request info logger */ @Inject private AdsServiceLoggers( PrettyPrinterInterface prettyPrinter, @Named("soapXmlLogger") Logger soapXmlLogger, @Named("requestInfoLogger") Logger requestInfoLogger) { this( new RemoteCallLoggerDelegate( requestInfoLogger, soapXmlLogger, prettyPrinter, RemoteCallType.SOAP)); }