【问题标题】:set logging level com.openhtmlpdf to ERROR only仅将日志记录级别 com.openhtmlpdf 设置为 ERROR
【发布时间】:2020-04-16 10:29:06
【问题描述】:

所以我使用 openhtmltopdf 库将我的 HTML 呈现为 pdf,每次运行它都会显示如下所示的信息日志。有没有办法将日志记录级别设置为仅 ERROR/SEVERE

public File exportToPdfBox(Map<String, Object> variables, String templatePath, String out) {
    try (OutputStream os = new FileOutputStream(out);) {
        // There are more options on the builder than shown below.
        PdfRendererBuilder builder = new PdfRendererBuilder();
        builder.withHtmlContent(getHtmlString(variables, templatePath), "file:");
        builder.toStream(os);
        builder.run();
    } catch (Exception e) {
        log.error("Exception while generating pdf : {}", e);
    }
    return new File(out);
}

我的堆栈跟踪

com.openhtmltopdf.load INFO:: SAX XMLReader in use (parser):com.sun.org.apache.xerces.internal.parsers.SAXParser
 com.openhtmltopdf.load INFO:: SAX XMLReader in use (parser):
 com.sun.org.apache.xerces.internal.parsers.SAXParser
 com.openhtmltopdf.load INFO:: Loaded document in ~43ms
 com.openhtmltopdf.load INFO:: TIME: parse stylesheets  200ms
 com.openhtmltopdf.match INFO:: media = print com.openhtmltopdf.match
 INFO:: Matcher created with 1180 selector

s

我尝试XRLog.setLevel() 但它似乎不起作用,现在我只知道XRLog.setLoggingEnabled可以关闭日志但我不想关闭它。我只希望 ERROR 日志不显示信息。谢谢

【问题讨论】:

    标签: java logging openhtmltopdf


    【解决方案1】:

    这在 v1.0.4 中对我有用。

    XRLog.listRegisteredLoggers().forEach(logger -> XRLog.setLevel(logger, java.util.logging.Level.OFF));
    

    详情请看:https://github.com/danfickle/openhtmltopdf/wiki/Logging

    【讨论】:

    • 你在哪里添加的?你能在全球范围内为整个应用程序做这件事吗?还是你必须在你调用 Pdf 类的任何地方都这样做?
    猜你喜欢
    • 2016-11-27
    • 2023-03-23
    • 2019-06-06
    • 2012-02-17
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多