From: <fg...@us...> - 2007-09-19 09:47:57
|
Revision: 434 http://openutils.svn.sourceforge.net/openutils/?rev=434&view=rev Author: fgiust Date: 2007-09-19 02:47:56 -0700 (Wed, 19 Sep 2007) Log Message: ----------- also expose ${server.name} to allow usage in log4j config files Modified Paths: -------------- trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/DeploymentResolver.java trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/EnvironmentLog4jConfigListener.java Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/DeploymentResolver.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/DeploymentResolver.java 2007-09-13 13:53:59 UTC (rev 433) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/DeploymentResolver.java 2007-09-19 09:47:56 UTC (rev 434) @@ -24,17 +24,8 @@ { String[] propertiesLocation = StringUtils.split(commaSeparatedListOfPaths, ','); - String servername = null; + String servername = resolveServerName(); - try - { - servername = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); - } - catch (UnknownHostException e) - { - System.err.println(e.getMessage()); - } - String rootPath = StringUtils.replace(context.getRealPath("/"), "\\", "/"); //$NON-NLS-1$ //$NON-NLS-2$ String webapp = StringUtils.substringAfterLast(rootPath, "/"); //$NON-NLS-1$ @@ -59,7 +50,31 @@ MessageFormat .format( "No configuration found using location list {0}. [servername] is [{1}], [webapp] is [{2}] and base path is [{3}]", //$NON-NLS-1$ - new Object[]{ArrayUtils.toString(propertiesLocation), servername, webapp, rootPath})); + new Object[]{ArrayUtils.toString(propertiesLocation), servername, webapp, rootPath })); } + + /** + * Resolve the current server name. + * @return server name, all lowercase, without domain + */ + public static String resolveServerName() + { + String servername = null; + + try + { + servername = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + if (StringUtils.contains(servername, ".")) + { + servername = StringUtils.substringBefore(servername, "."); + } + + } + catch (UnknownHostException e) + { + System.err.println(e.getMessage()); + } + return servername; + } } Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/EnvironmentLog4jConfigListener.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/EnvironmentLog4jConfigListener.java 2007-09-13 13:53:59 UTC (rev 433) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/log4j/EnvironmentLog4jConfigListener.java 2007-09-19 09:47:56 UTC (rev 434) @@ -41,6 +41,12 @@ if (exposeWebAppRoot(servletContext)) { WebUtils.setWebAppRootSystemProperty(servletContext); + + String servername = DeploymentResolver.resolveServerName(); + if (servername != null) + { + System.setProperty("server.name", servername); + } } String locationList = servletContext.getInitParameter("log4jConfigLocation"); @@ -65,12 +71,10 @@ servletContext.log("Initializing Log4J from [" + location + "]"); try { - // if (!ResourceUtils.isUrl(location)) - // { - // location = WebUtils.getRealPath(servletContext, location); - // } + String intervalString = servletContext.getInitParameter("log4jRefreshInterval"); if (intervalString != null) + { try { long refreshInterval = Long.parseLong(intervalString); @@ -81,6 +85,7 @@ throw new IllegalArgumentException("Invalid 'log4jRefreshInterval' parameter: " + ex.getMessage()); } + } else { Log4jConfigurer.initLogging(location); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |