log4j:ERROR setFile(null,true)调用失败。 java.io.FileNotFoundException:log.txt(权限被拒绝)

时间:2014-08-01 09:40:49

标签: java eclipse spring-mvc logging

带有spring mvc的eclipse中的动态web项目,使用log4j-1.2.15.jar创建日志文件,但是我得到了我在标题中提到的错误。 我还使用非web库log4j-1.2.16.jar在eclipse中创建了一个java项目,他在denid之后第一次给了我权限错误而不是我创建了日志文件

log4j.properties

log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.FileAppender
log4j.appender.A1.File=log.txt
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n


package Log;
import java.util.Scanner;
import org.apache.log4j.Logger;

public class LoggingTrial
{
    private static final Logger logger = Logger.getLogger(LoggingTrial.class);
    private static double cambio;
    private static double euro;
    private static double dollars;
    private static boolean sw;

    public static void logging()
    {
        if (logger.isDebugEnabled())
        {
            logger.debug("main(String[]) - Avvio");
        }


        sw = false;

        logger.info("Tasso di conversione: " );

        while (!sw)
        {
            logger.info("Valore in dollari: " );

            sw = true;
        }

        if (logger.isDebugEnabled())
        {
            logger.debug("main(String[]) - Fine");
        }
        }
}

1 个答案:

答案 0 :(得分:1)

我认为您的应用无法写入'日志'夹。与log4j配置无关。
如果该文件夹不存在,请创建该文件夹并为其提供足够的权限以便Web应用程序写入该文件夹。