[jboss-jira] [JBoss JIRA] Updated: (JBLOGGING-55) NPE in FileAppender$Helper
Ondrej Zizka (JIRA)
jira-events at lists.jboss.org
Tue Feb 8 11:50:47 EST 2011
[ https://issues.jboss.org/browse/JBLOGGING-55?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ondrej Zizka updated JBLOGGING-55:
----------------------------------
Attachment: log4j.xml
> NPE in FileAppender$Helper
> --------------------------
>
> Key: JBLOGGING-55
> URL: https://issues.jboss.org/browse/JBLOGGING-55
> Project: JBoss Logging
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Ondrej Zizka
> Assignee: David Lloyd
> Attachments: log4j.xml
>
>
> When you set the file="..." to just a file, i.e. file="foobar.log",
> then you get a NPE at line
> if (!dir.exists()) {
> probably because
> dir = new File(filename.trim()).getParentFile();
> returns null.
> I'd expect the appender to write to a file in new File( new File(System.getProperty("user.dir")), filename.trim() ).
> package org.jboss.logging.appender;
> import java.io.File;
> import java.net.MalformedURLException;
> import java.net.URL;
> import org.apache.log4j.helpers.LogLog;
> public class FileAppender$Helper
> {
> public static void makePath(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);
> }
> }
> }
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list