【问题标题】:log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: log.txt (Permission denied)log4j:ERROR setFile(null,true) 调用失败。 java.io.FileNotFoundException: log.txt (权限被拒绝)
【发布时间】:2014-08-01 09:40:49
【问题描述】:

eclipse中使用spring mvc的动态web项目,使用log4j-1.2.15.jar创建日志文件,但是我得到了我在标题中提到的错误。 我还在eclipse中使用非web库log4j-1.2.16.jar做了一个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");
        }
        }
}

【问题讨论】:

    标签: java eclipse spring-mvc logging


    【解决方案1】:

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

    【讨论】:

    • 我应该在哪里创建文件夹。使用ubuntu我有终端问题也可以从GUI设置权限我已经看到我可以做到。
    • 以这种方式将您的属性文件路径放在 cmd 行中:-Dlog4j.configuration=(例如:log4j.properties)
    • 我解决了我在文件中写的。我在一篇说如何将 log4j 与 spring mvc 集成的文章中找到的不同指令的属性。
    • 我不知道它是否会与文件的先前说明相同。通过指定包含日志的文件夹的路径来获得更好的属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多