This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new 5120823 REST refactoring.
5120823 is described below
commit 5120823f2b47149676ac3be387b899106c072c3a
Author: JamesBognar <[email protected]>
AuthorDate: Mon Jan 11 17:33:27 2021 -0500
REST refactoring.
---
.../src/main/java/org/apache/juneau/rest/RestObject.java | 5 ++++-
.../src/main/java/org/apache/juneau/rest/RestServlet.java | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestObject.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestObject.java
index 42c2aa8..8e1764b 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestObject.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestObject.java
@@ -39,7 +39,6 @@ import org.apache.juneau.rest.annotation.*;
*/
public abstract class RestObject {
- private Logger logger = Logger.getLogger(getClass().getName());
private AtomicReference<RestContext> context = new AtomicReference<>();
//-----------------------------------------------------------------------------------------------------------------
@@ -139,6 +138,10 @@ public abstract class RestObject {
* @param msg The message to log.
*/
protected void doLog(Level level, Throwable cause, Supplier<String>
msg) {
+ RestContext c = context.get();
+ Logger logger = c == null ? null : c.getLogger();
+ if (logger == null)
+ logger = Logger.getLogger(getClass().getName());
logger.log(level, cause, msg);
}
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
index 06d0e13..99d9dd8 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
@@ -46,7 +46,6 @@ public abstract class RestServlet extends HttpServlet {
private AtomicReference<RestContext> context = new AtomicReference<>();
private AtomicReference<Exception> initException = new
AtomicReference<>();
- private Logger logger = Logger.getLogger(getClass().getName());
@Override /* Servlet */
public synchronized void init(ServletConfig servletConfig) throws
ServletException {
@@ -249,6 +248,10 @@ public abstract class RestServlet extends HttpServlet {
* @param msg The message to log.
*/
protected void doLog(Level level, Throwable cause, Supplier<String>
msg) {
+ RestContext c = context.get();
+ Logger logger = c == null ? null : c.getLogger();
+ if (logger == null)
+ logger = Logger.getLogger(getClass().getName());
logger.log(level, cause, msg);
}