【问题标题】:Saving log output file to chosen directory将日志输出文件保存到所选目录
【发布时间】:2018-03-01 13:00:55
【问题描述】:

我正在尝试将日志文件保存到保存 excel 文件的同一目录中,并将其命名为与 excel 文件相同的名称。 FileHandler 可以吗?

此代码生成一个空日志文件到与excel文件相同的目录:

FileHandler fh;
 String logName = model.getTargetexcelFilepath() + "/" + 
        model.getExcelFileName() + ".log";

    try {  
        fh = new FileHandler(logName);  
        logger.addHandler(fh);
        SimpleFormatter formatter = new SimpleFormatter();  
        fh.setFormatter(formatter);  

        for(String temp: model.getMappedFiles()) {
            logger.info("Mapped file: " + temp + "\n");
        }

如果我像这样对字符串值进行硬编码:

String logName = "test.log";

它会生成一个包含我想要的日志的日志文件,但它会保存到 Eclipse 中的项目中。

如何将名称设置为与excel文件相同的目录?

【问题讨论】:

    标签: java logging


    【解决方案1】:

    如果您在所需目录中拥有适当的权限,那么它基本上应该可以工作。检查您的文件分隔符 /\//。这是一条评论,但我无法评论您的帖子,因为我是新用户。 SSCCE 将不胜感激!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 2016-11-06
      • 2018-08-08
      • 1970-01-01
      相关资源
      最近更新 更多