亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Springboot org.apache.commons.logging

使用 Springboot org.apache.commons.logging

叮當貓咪 2023-09-13 15:30:15
我找不到一種方法來阻止我在 psring 啟動應用程序中使用的 PDFBox 發出的警告。例如:2019-10-01 16:53:51.021  WARN 24564 --- [nio-8443-exec-2] o.a.pdfbox.pdmodel.font.PDType0Font      : No Unicode mapping for CID+4 (4) in font Calibri-Bold2019-10-01 16:53:51.022  WARN 24564 --- [nio-8443-exec-2] o.a.pdfbox.pdmodel.font.PDCIDFontType2   : Failed to find a character mapping for 4 in Calibri-Bold2019-10-01 16:53:51.022  WARN 24564 --- [nio-8443-exec-2] o.a.pdfbox.pdmodel.font.PDCIDFontType2   : Failed to find a character mapping for 4 in Calibri-Bold我嘗試過:在應用程序文件中:static {  System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");  java.util.logging.Logger.getLogger("org.apache.pdfbox").setLevel(java.util.logging.Level.OFF);  String[] loggers = {    "org.apache.pdfbox.util.PDFStreamEngine",    "org.apache.pdfbox.pdmodel.font.PDSimpleFont",    "org.apache.pdfbox.pdmodel.font.PDFont",    "org.apache.pdfbox.pdmodel.font.FontManager",    "org.apache.pdfbox.pdfparser.PDFObjectStreamParser",    "o.a.pdfbox.pdmodel.font.PDCIDFontType2",    "org.apache.pdfbox.pdmodel.font.PDCIDFontType2",    "o.a.pdfbox.pdmodel.font.PDType0Font",    "org.apache.pdfbox.pdmodel.font.PDType0Font",    "org.apache.pdfbox.pdmodel.font.PDType1Font"  };  for (String logger: loggers) {    org.apache.log4j.Logger logpdfengine = org.apache.log4j.Logger      .getLogger(logger);    logpdfengine.setLevel(org.apache.log4j.Level.OFF);  }}作為運行jar時的參數:-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog-Dorg.slf4j.simpleLogger.defaultLogLevel=off在 PDFBox 代碼中,使用以下命令設置日志:(import org.apache.commons.logging.LogFactory;)private static final Log LOG = LogFactory.getLog(PDCIDFontType0.class);LOG.warn("Found PFB but expected embedded CFF font " + fd.getFontName());我花了很長時間嘗試了很多事情,并瀏覽了 SO 中類似問題的答案,但一無所獲。
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

這是我最終使用的配置文件。我沒有包含任何與日志記錄相關的依賴項,也沒有添加任何排除到 pdfbox 依賴項,只是將此文件添加到包含 application.properties 文件的文件夾中。

文件名是 logback-spring.xml

洪水記錄器是從如何更改java中第3方庫的日志級別復制的

<property name="LOGS" value="./logs" />


<appender name="Console"

? ? class="ch.qos.logback.core.ConsoleAppender">

? ? <layout class="ch.qos.logback.classic.PatternLayout">

? ? ? ? <Pattern>

? ? ? ? ? ? %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable

? ? ? ? </Pattern>

? ? </layout>

</appender>


<appender name="RollingFile"

? ? class="ch.qos.logback.core.rolling.RollingFileAppender">

? ? <file>${LOGS}/spring-boot-logger.log</file>

? ? <encoder

? ? ? ? class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

? ? ? ? <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>

? ? </encoder>


? ? <rollingPolicy

? ? ? ? class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

? ? ? ? <!-- rollover daily and when the file reaches 10 MegaBytes -->

? ? ? ? <fileNamePattern>${LOGS}/archived/spring-boot-logger-%d{yyyy-MM-dd}.%i.log

? ? ? ? </fileNamePattern>

? ? ? ? <timeBasedFileNamingAndTriggeringPolicy

? ? ? ? ? ? class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

? ? ? ? ? ? <maxFileSize>10MB</maxFileSize>

? ? ? ? </timeBasedFileNamingAndTriggeringPolicy>

? ? </rollingPolicy>

</appender>


<!-- LOG everything at INFO level -->

<root level="info">

? ? <appender-ref ref="RollingFile" />

? ? <appender-ref ref="Console" />

</root>


<!-- LOG "com.baeldung*" at TRACE level -->

<logger name="org.apache" level="ERROR" additivity="false">

? ? <appender-ref ref="RollingFile" />

? ? <appender-ref ref="Console" />

</logger>


<logger name="flooding logger" level="ERROR" additivity="false">

? <appender-ref ref="Console"/>


查看完整回答
反對 回復 2023-09-13
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

這是我在“舊”log4j 文件中使用的內容log4j.properties(您應該遷移到 log4j2):


log4j.logger.org.springframework=WARN

log4j.logger.org.apache.pdfbox.pdmodel.font.PDCIDFontType2=FATAL

在“新”中log4j2.xml我有這個(附加器被命名為STDOUT和A1):


<?xml version="1.0" encoding="UTF-8"?>

<!-- https://logging.apache.org/log4j/2.x/manual/configuration.html 

     https://logging.apache.org/log4j/2.x/manual/appenders.html

-->

<Configuration>

    <Appenders>

        ....

        ....

    </Appenders>

    <Loggers>

        <Logger name="org.springframework" level="warn" additivity="false">

            <AppenderRef ref="STDOUT"/>

            <AppenderRef ref="A1"/>

        </Logger>

        <Logger name="org.apache.pdfbox.pdmodel.font.PDCIDFontType2" level="fatal" additivity="false">

            <AppenderRef ref="STDOUT"/>

            <AppenderRef ref="A1"/>

        </Logger>

        <Root level="info">

            <AppenderRef ref="STDOUT"/>

            <AppenderRef ref="A1"/>

        </Root>

    </Loggers>

</Configuration>


查看完整回答
反對 回復 2023-09-13
  • 2 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號