public static class Logger.JavaLogger extends Logger
Logger
at Level.FINE
, if loggable.Logger.ErrorLogger, Logger.JavaLogger, Logger.Level, Logger.NoOpLogger
Constructor and Description |
---|
JavaLogger()
Deprecated.
Use
JavaLogger(String) or JavaLogger(Class) instead.
This constructor can be used to create just one logger. Example =
Logger.JavaLogger().appendToFile("logs/first.log")
If you create multiple loggers for multiple clients and provide different files
to write log - you'll have unexpected behavior - all clients will write same log
to each file.
That's why this constructor will be removed in future. |
JavaLogger(Class<?> clazz)
Constructor for JavaLogger class
|
JavaLogger(String loggerName)
Constructor for JavaLogger class
|
Modifier and Type | Method and Description |
---|---|
Logger.JavaLogger |
appendToFile(String logfile)
Helper that configures java.util.logging to sanely log messages at FINE level without
additional formatting.
|
protected void |
log(String configKey,
String format,
Object... args)
Override to log requests and responses using your own implementation.
|
protected Response |
logAndRebufferResponse(String configKey,
Logger.Level logLevel,
Response response,
long elapsedTime) |
protected void |
logRequest(String configKey,
Logger.Level logLevel,
Request request) |
logIOException, logRetry, methodTag, resolveProtocolVersion, shouldLogRequestHeader, shouldLogResponseHeader
@Deprecated public JavaLogger()
JavaLogger(String)
or JavaLogger(Class)
instead.
This constructor can be used to create just one logger. Example =
Logger.JavaLogger().appendToFile("logs/first.log")
If you create multiple loggers for multiple clients and provide different files
to write log - you'll have unexpected behavior - all clients will write same log
to each file.
That's why this constructor will be removed in future.public JavaLogger(String loggerName)
loggerName
- a name for the logger. This should be a dot-separated name and should
normally be based on the package name or class name of the subsystem, such as java.net
or javax.swingpublic JavaLogger(Class<?> clazz)
clazz
- the returned logger will be named after clazzprotected void logRequest(String configKey, Logger.Level logLevel, Request request)
logRequest
in class Logger
protected Response logAndRebufferResponse(String configKey, Logger.Level logLevel, Response response, long elapsedTime) throws IOException
logAndRebufferResponse
in class Logger
IOException
protected void log(String configKey, String format, Object... args)
Logger
log
in class Logger
configKey
- value of Feign.configKey(Class, java.lang.reflect.Method)
format
- format string
args
- arguments applied to format
public Logger.JavaLogger appendToFile(String logfile)
Copyright © 2012–2023 OpenFeign. All rights reserved.