User: user57
Date: 02/03/04 17:16:40
Added: src/main/org/jboss/logging/appender
DailyRollingFileAppender.java FileAppender.java
RollingFileAppender.java package.html
Log:
o Extentions of default Log4j versions which will make the parent directory
structure for log files
Revision Changes Path
1.1
jboss-common/src/main/org/jboss/logging/appender/DailyRollingFileAppender.java
Index: DailyRollingFileAppender.java
===================================================================
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.logging.appender;
/**
* An extention of the default Log4j DailyRollingFileAppender
* which will make the directory structure for the set log file.
*
* @version <tt>$Revision: 1.1 $</tt>
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Dillon</a>
*/
public class DailyRollingFileAppender
extends org.apache.log4j.DailyRollingFileAppender
{
public void setFile(final String filename)
{
FileAppender.Helper.makePath(filename);
super.setFile(filename);
}
}
1.1
jboss-common/src/main/org/jboss/logging/appender/FileAppender.java
Index: FileAppender.java
===================================================================
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.logging.appender;
import java.io.File;
import java.net.URL;
import java.net.MalformedURLException;
import org.apache.log4j.helpers.LogLog;
/**
* An extention of the default Log4j FileAppender which
* will make the directory structure for the set log file.
*
* @version <tt>$Revision: 1.1 $</tt>
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Dillon</a>
*/
public class FileAppender
extends org.apache.log4j.FileAppender
{
public void setFile(final String filename)
{
FileAppender.Helper.makePath(filename);
super.setFile(filename);
}
/**
* A helper for FileAppenders.
*/
public static class Helper
{
public static void makePath(final String filename)
{
File dir;
try {
URL url = new URL(filename.trim());
dir = new File(url.getFile()).getParentFile();
}
catch (MalformedURLException e) {
dir = new File(filename.trim()).getParentFile();
}
if (!dir.exists()) {
boolean success = dir.mkdirs();
if (!success) {
LogLog.error("Failed to create directory structure: " + dir);
}
}
}
}
}
1.1
jboss-common/src/main/org/jboss/logging/appender/RollingFileAppender.java
Index: RollingFileAppender.java
===================================================================
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.logging.appender;
/**
* An extention of the default Log4j RollingFileAppender which
* will make the directory structure for the set log file.
*
* @version <tt>$Revision: 1.1 $</tt>
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Dillon</a>
*/
public class RollingFileAppender
extends org.apache.log4j.RollingFileAppender
{
public void setFile(final String filename)
{
FileAppender.Helper.makePath(filename);
super.setFile(filename);
}
}
1.1 jboss-common/src/main/org/jboss/logging/appender/package.html
Index: package.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!-- $Id: package.html,v 1.1 2002/03/05 01:16:40 user57 Exp $ -->
<!--
JBoss: The OpenSource J2EE WebOS
Distributable under LGPL license.
See terms of license at gnu.org.
-->
</head>
<body bgcolor="white">
<p>Log4j appenders.
<h2>Package Specification</h2>
<ul>
<li><a href="javascript: alert('not available')">Not Available</a>
</ul>
<h2>Related Documentation</h2>
<ul>
<li><a href="javascript: alert('not available')">Not Available</a>
</ul>
<h2>Package Status</h2>
<ul>
<li><font color="green"><b>STABLE</b></font>
</ul>
<h2>Todo</h2>
<ul>
<li>???
</ul>
<!-- Put @see and @since tags down here. -->
</body>
</html>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development