From aac5e7c070a6b16143e7a184f82e82a81973389e Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 21 Feb 2014 10:10:41 -0500 Subject: [PATCH] Add timestamp to the default log4j configuration --- src/main/java/com/gitblit/wicket/pages/BasePage.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/BasePage.java b/src/main/java/com/gitblit/wicket/pages/BasePage.java index 647a938..24ffd81 100644 --- a/src/main/java/com/gitblit/wicket/pages/BasePage.java +++ b/src/main/java/com/gitblit/wicket/pages/BasePage.java @@ -65,20 +65,25 @@ public abstract class BasePage extends SessionPage { - private final Logger logger; + private transient Logger logger; private transient TimeUtils timeUtils; public BasePage() { super(); - logger = LoggerFactory.getLogger(getClass()); customizeHeader(); } public BasePage(PageParameters params) { super(params); - logger = LoggerFactory.getLogger(getClass()); customizeHeader(); + } + + protected Logger logger() { + if (logger == null) { + logger = LoggerFactory.getLogger(getClass()); + } + return logger; } private void customizeHeader() { @@ -171,7 +176,7 @@ case NONE: break; default: - logger.warn(getClass().getSimpleName() + ": unhandled LastModified type " + cacheControl.value()); + logger().warn(getClass().getSimpleName() + ": unhandled LastModified type " + cacheControl.value()); break; } } @@ -200,16 +205,20 @@ response.setDateHeader("Expires", System.currentTimeMillis() + Duration.minutes(expires).getMilliseconds()); } - protected void setupPage(String repositoryName, String pageName) { + protected String getPageTitle(String repositoryName) { String siteName = app().settings().getString(Keys.web.siteName, Constants.NAME); if (StringUtils.isEmpty(siteName)) { siteName = Constants.NAME; } if (repositoryName != null && repositoryName.trim().length() > 0) { - add(new Label("title", repositoryName + " - " + siteName)); + return repositoryName + " - " + siteName; } else { - add(new Label("title", siteName)); + return siteName; } + } + + protected void setupPage(String repositoryName, String pageName) { + add(new Label("title", getPageTitle(repositoryName))); String rootLinkUrl = app().settings().getString(Keys.web.rootLink, urlFor(GitBlitWebApp.get().getHomePage(), null).toString()); ExternalLink rootLink = new ExternalLink("rootLink", rootLinkUrl); @@ -411,7 +420,7 @@ } public void warn(String message, Throwable t) { - logger.warn(message, t); + logger().warn(message, t); } public void error(String message, boolean redirect) { @@ -428,9 +437,9 @@ public void error(String message, Throwable t, Class<? extends Page> toPage, PageParameters params) { if (t == null) { - logger.error(message + " for " + GitBlitWebSession.get().getUsername()); + logger().error(message + " for " + GitBlitWebSession.get().getUsername()); } else { - logger.error(message + " for " + GitBlitWebSession.get().getUsername(), t); + logger().error(message + " for " + GitBlitWebSession.get().getUsername(), t); } if (toPage != null) { GitBlitWebSession.get().cacheErrorMessage(message); @@ -443,7 +452,7 @@ } public void authenticationError(String message) { - logger.error(getRequest().getURL() + " for " + GitBlitWebSession.get().getUsername()); + logger().error(getRequest().getURL() + " for " + GitBlitWebSession.get().getUsername()); if (!GitBlitWebSession.get().isLoggedIn()) { // cache the request if we have not authenticated. // the request will continue after authentication. -- Gitblit v1.9.1