2017-04-20 210 views
6

我正在Spring Boot Web應用程序中向ScheduledExecutorService添加長時間運行的進程。如何關閉Spring Boot中的「​​NioEndPoint」日誌記錄?

爲了確保它按照我認爲我使用System.out.println()來調試那個長時間運行的進程。

我的問題是我不斷收到這些

NioEndpoint FINER |超時完成:鍵處理= 1;現在= 1492721057929; nextExpiration = 1492721057927; keyCount = 0; hasEvents = FALSE; eval = false {timeout()/ 18} 04:44.714 NioEndpoint FINER |超時完成:鍵處理= 0;現在= 1492721058713; nextExpiration = 1492721058712; keyCount = 0; hasEvents = FALSE; eval = false {timeout()/ 17} 04:44.931 NioEndpoint FINER |超時完成:鍵處理= 1;現在= 1492721058931; nextExpiration = 1492721058929; keyCount = 0; hasEvents = FALSE; eval = false {timeout()/ 18} 04:44.718 NioEndpoint FINER |超時完成

在輸出窗口中發送垃圾郵件,這使得其他日誌記錄無法解密。

我嘗試將logging.level.root=ERROR添加到application.properties中,但沒有刪除它們。

我該如何讓他們不要出現,他們是什麼意思?

的依賴關係樹下面:

org.springframework:gs-uploading-files:jar:0.1.0 
+- org.springframework.boot:spring-boot-starter-thymeleaf:jar:1.5.2.RELEASE:compile 
| +- org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile 
| | +- org.springframework.boot:spring-boot:jar:1.5.2.RELEASE:compile 
| | | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | | \- (org.springframework:spring-context:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | +- org.springframework.boot:spring-boot-autoconfigure:jar:1.5.2.RELEASE:compile 
| | | \- (org.springframework.boot:spring-boot:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| | +- org.springframework.boot:spring-boot-starter-logging:jar:1.5.2.RELEASE:compile 
| | | +- ch.qos.logback:logback-classic:jar:1.1.11:compile 
| | | | +- ch.qos.logback:logback-core:jar:1.1.11:compile 
| | | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.6.6; omitted for duplicate) 
| | | +- org.slf4j:jcl-over-slf4j:jar:1.7.24:compile 
| | | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.22; omitted for duplicate) 
| | | +- org.slf4j:jul-to-slf4j:jar:1.7.24:compile 
| | | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.22; omitted for duplicate) 
| | | \- org.slf4j:log4j-over-slf4j:jar:1.7.24:compile 
| | |  \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.22; omitted for duplicate) 
| | +- org.springframework:spring-core:jar:4.3.7.RELEASE:compile 
| | \- org.yaml:snakeyaml:jar:1.17:runtime 
| +- org.springframework.boot:spring-boot-starter-web:jar:1.5.2.RELEASE:compile 
| | +- (org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| | +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.2.RELEASE:compile 
| | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.11:compile 
| | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.11:compile 
| | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.11:compile 
| | |  \- (org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.11:compile - omitted for duplicate) 
| | +- org.hibernate:hibernate-validator:jar:5.3.4.Final:compile 
| | | +- javax.validation:validation-api:jar:1.1.0.Final:compile 
| | | +- (org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile - omitted for duplicate) 
| | | \- com.fasterxml:classmate:jar:1.3.3:compile (version managed from 1.3.1) 
| | +- (com.fasterxml.jackson.core:jackson-databind:jar:2.8.7:compile - omitted for duplicate) 
| | +- org.springframework:spring-web:jar:4.3.7.RELEASE:compile 
| | | +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-context:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | | \- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | \- org.springframework:spring-webmvc:jar:4.3.7.RELEASE:compile 
| |  +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| |  +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| |  +- (org.springframework:spring-context:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| |  +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| |  +- org.springframework:spring-expression:jar:4.3.7.RELEASE:compile 
| |  | \- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| |  \- (org.springframework:spring-web:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| +- org.thymeleaf:thymeleaf-spring4:jar:2.1.5.RELEASE:compile 
| | +- org.thymeleaf:thymeleaf:jar:2.1.5.RELEASE:compile 
| | | +- ognl:ognl:jar:3.0.8:compile 
| | | +- (org.javassist:javassist:jar:3.21.0-GA:compile - version managed from 3.18.1-GA; omitted for duplicate) 
| | | +- org.unbescape:unbescape:jar:1.1.0.RELEASE:compile 
| | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.6.6; omitted for duplicate) 
| | \- org.slf4j:slf4j-api:jar:1.7.24:compile 
| \- nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:jar:1.4.0:compile 
|  +- org.codehaus.groovy:groovy:jar:2.4.9:compile (version managed from 2.4.3) 
|  \- (org.thymeleaf:thymeleaf:jar:2.1.5.RELEASE:compile - version managed from 2.1.4.RELEASE; omitted for duplicate) 
+- org.springframework.boot:spring-boot-starter-test:jar:1.5.2.RELEASE:test 
| +- org.springframework.boot:spring-boot-test:jar:1.5.2.RELEASE:test 
| | \- (org.springframework.boot:spring-boot:jar:1.5.2.RELEASE:test - omitted for duplicate) 
| +- org.springframework.boot:spring-boot-test-autoconfigure:jar:1.5.2.RELEASE:test 
| | +- (org.springframework.boot:spring-boot-test:jar:1.5.2.RELEASE:test - omitted for duplicate) 
| | \- (org.springframework.boot:spring-boot-autoconfigure:jar:1.5.2.RELEASE:test - omitted for duplicate) 
| +- com.jayway.jsonpath:json-path:jar:2.2.0:test 
| | +- net.minidev:json-smart:jar:2.2.1:test 
| | | \- net.minidev:accessors-smart:jar:1.1:test 
| | |  \- org.ow2.asm:asm:jar:5.0.3:test 
| | \- (org.slf4j:slf4j-api:jar:1.7.24:test - version managed from 1.7.16; omitted for duplicate) 
| +- junit:junit:jar:4.12:test 
| | \- (org.hamcrest:hamcrest-core:jar:1.3:test - version managed from 1.1; omitted for duplicate) 
| +- org.assertj:assertj-core:jar:2.6.0:test 
| +- org.mockito:mockito-core:jar:1.10.19:test 
| | +- (org.hamcrest:hamcrest-core:jar:1.3:test - version managed from 1.1; omitted for duplicate) 
| | \- org.objenesis:objenesis:jar:2.1:test 
| +- org.hamcrest:hamcrest-core:jar:1.3:test 
| +- org.hamcrest:hamcrest-library:jar:1.3:test 
| | \- (org.hamcrest:hamcrest-core:jar:1.3:test - version managed from 1.1; omitted for duplicate) 
| +- org.skyscreamer:jsonassert:jar:1.4.0:test 
| | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test 
| +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - scope updated from test; omitted for duplicate) 
| \- org.springframework:spring-test:jar:4.3.7.RELEASE:test 
|  \- (org.springframework:spring-core:jar:4.3.7.RELEASE:test - omitted for duplicate) 
+- org.springframework.boot:spring-boot-starter-data-rest:jar:1.5.2.RELEASE:compile 
| +- (org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| +- (org.springframework.boot:spring-boot-starter-web:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| +- com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile 
| +- com.fasterxml.jackson.core:jackson-databind:jar:2.8.7:compile 
| | +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile - omitted for duplicate) 
| | \- com.fasterxml.jackson.core:jackson-core:jar:2.8.7:compile 
| \- org.springframework.data:spring-data-rest-webmvc:jar:2.6.1.RELEASE:compile 
|  +- org.springframework.data:spring-data-rest-core:jar:2.6.1.RELEASE:compile 
|  | +- (org.springframework:spring-tx:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
|  | +- org.springframework.hateoas:spring-hateoas:jar:0.23.0.RELEASE:compile 
|  | | +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-context:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-web:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-webmvc:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.22; omitted for duplicate) 
|  | +- (org.springframework.data:spring-data-commons:jar:1.13.1.RELEASE:compile - omitted for duplicate) 
|  | +- org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile 
|  | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-context:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
|  | | +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
|  | | \- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.10; omitted for duplicate) 
|  | +- org.atteo:evo-inflector:jar:1.2.1:compile 
|  | +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile - version managed from 2.8.7; omitted for duplicate) 
|  | +- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.10; omitted for duplicate) 
|  | \- (org.slf4j:jcl-over-slf4j:jar:1.7.24:runtime - omitted for duplicate) 
|  +- (org.springframework:spring-webmvc:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
|  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.8.7:compile - omitted for duplicate) 
|  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile - version managed from 2.8.7; omitted for duplicate) 
|  +- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.10; omitted for duplicate) 
|  \- (org.slf4j:jcl-over-slf4j:jar:1.7.24:compile - scope updated from runtime; omitted for duplicate) 
+- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.5.2.RELEASE:compile 
| +- (org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| +- org.springframework.boot:spring-boot-starter-aop:jar:1.5.2.RELEASE:compile 
| | +- (org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| | +- org.springframework:spring-aop:jar:4.3.7.RELEASE:compile 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | \- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | \- org.aspectj:aspectjweaver:jar:1.8.9:compile 
| +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.5.2.RELEASE:compile 
| | +- (org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile - omitted for duplicate) 
| | +- org.apache.tomcat:tomcat-jdbc:jar:8.5.11:compile 
| | | \- org.apache.tomcat:tomcat-juli:jar:8.5.11:compile 
| | \- org.springframework:spring-jdbc:jar:4.3.7.RELEASE:compile 
| |  +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| |  +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| |  \- (org.springframework:spring-tx:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| +- org.hibernate:hibernate-core:jar:5.0.12.Final:compile 
| | +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile 
| | +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile 
| | +- org.javassist:javassist:jar:3.21.0-GA:compile 
| | +- antlr:antlr:jar:2.7.7:compile 
| | +- org.jboss:jandex:jar:2.0.0.Final:compile 
| | +- dom4j:dom4j:jar:1.6.1:compile 
| | \- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile 
| |  \- (org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile - omitted for duplicate) 
| +- org.hibernate:hibernate-entitymanager:jar:5.0.12.Final:compile 
| | +- (org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile - omitted for duplicate) 
| | +- (org.hibernate:hibernate-core:jar:5.0.12.Final:compile - omitted for duplicate) 
| | +- (dom4j:dom4j:jar:1.6.1:compile - omitted for duplicate) 
| | +- (org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile - omitted for duplicate) 
| | +- (org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile - omitted for duplicate) 
| | \- (org.javassist:javassist:jar:3.21.0-GA:compile - version managed from 3.18.1-GA; omitted for duplicate) 
| +- javax.transaction:javax.transaction-api:jar:1.2:compile 
| +- org.springframework.data:spring-data-jpa:jar:1.11.1.RELEASE:compile 
| | +- org.springframework.data:spring-data-commons:jar:1.13.1.RELEASE:compile 
| | | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.10; omitted for duplicate) 
| | | \- (org.slf4j:jcl-over-slf4j:jar:1.7.24:runtime - omitted for duplicate) 
| | +- org.springframework:spring-orm:jar:4.3.7.RELEASE:compile 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-jdbc:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | | \- (org.springframework:spring-tx:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | +- org.springframework:spring-context:jar:4.3.7.RELEASE:compile 
| | | +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | | \- (org.springframework:spring-expression:jar:4.3.7.RELEASE:compile - omitted for duplicate) 
| | +- (org.springframework:spring-aop:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | +- org.springframework:spring-tx:jar:4.3.7.RELEASE:compile 
| | | +- (org.springframework:spring-beans:jar:4.3.7.RELEASE:compile - version managed from 4.0.9.RELEASE; omitted for duplicate) 
| | | \- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | +- org.springframework:spring-beans:jar:4.3.7.RELEASE:compile 
| | | \- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | +- (org.springframework:spring-core:jar:4.3.7.RELEASE:compile - version managed from 4.3.5.RELEASE; omitted for duplicate) 
| | +- (org.slf4j:slf4j-api:jar:1.7.24:compile - version managed from 1.7.10; omitted for duplicate) 
| | \- (org.slf4j:jcl-over-slf4j:jar:1.7.24:compile - scope updated from runtime; omitted for duplicate) 
| \- org.springframework:spring-aspects:jar:4.3.7.RELEASE:compile 
|  \- (org.aspectj:aspectjweaver:jar:1.8.9:compile - omitted for duplicate) 
+- com.h2database:h2:jar:1.4.193:compile 
+- LIUM:LIUM_SpkDiarization:jar:8.4.1:compile 
\- javax.inject:javax.inject:jar:1:compile 
+0

你可以打印應用程序中存在的日誌記錄依賴關係嗎? – ThomasRS

+0

谷歌maven依賴關係樹 – ThomasRS

+0

@bulltorious,你的依賴樹似乎很好。你可以在你使用'ScheduledExecutorService'的地方發佈代碼片段,它可以幫助我理解發生了什麼! –

回答

6

你沒有提供有關您的應用程序登錄配置的詳細信息,因此很難確定實際問題。在application.properties中設置以下屬性應阻止NioEndpoint日誌消息。

logging.level.org.apache.tomcat=INFO 
logging.level.org.apache.tomcat.util.net=WARN 

您可以在tomcat github找到NioEndpoint.java細節。該類中記錄此消息的方法有timeout。你已經張貼

編輯

日誌消息包含FINER日誌消息,這意味着你正在使用java.util.logging。如果您已爲java.util.logging配置彈簧引導,請在logging.properties文件中添加以下屬性。請檢查您的應用程序是否使用jdk/jre提供的logging.properties文件或自定義logging.properties文件並修改相應的文件。

org.apache.tomcat.level=INFO 
org.apache.tomcat.util.net.level=WARNING 

如果你不想被包級別日誌記錄配置來控制它(這是首選),那麼你可以設置全局日誌記錄級別和ConsoleHandler /文件處理器日誌記錄級別爲INFO在logging.properties文件。

.level=INFO 
java.util.logging.ConsoleHandler.level=INFO 

請注意,java.util.logging的日誌等級有點不同。你不能在這裏設置ERROR,但你可以設置SEVERE,它是最高級別。請查看https://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html

+0

這沒有效果。增加了依賴關係樹。 – bulltorious

+0

你能提供你的日誌配置嗎? – abaghel

+0

logging.level.org.apache.tomcat =錯誤 logging.level.org.apache.tomcat.util.net =錯誤 – bulltorious

0

除了abaghel提出的解決方案,您還可以通過將長時間運行的進程記錄到單獨的文件中來實現您的需求。

您可以用標準日誌調用替換System.out.println日誌記錄,並配置appender以將您的特定類別記錄到特定位置(查找example here)。

擁有這樣的配置,您將始終將日誌放在獨立的位置,而不受日誌級別的影響,這些日誌級別是爲其他類別設置的。