2017-10-05 24 views
7

Khi chạy kiểm tra Gauge của mình qua mvn gauge:execute -DspecsDir=specs, đầu ra bàn điều khiển bị ô nhiễm với đầu ra DEBUG.Cách đặt mức nhật ký khi chạy Kiểm tra đo qua trình cắm Maven

16:33:46.950 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ... 
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ... 
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/maven/net.minidev/json-smart/pom.properties ... 
... 
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Executing request PUT ... 
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED 
16:35:52.676 [Thread-1] DEBUG org.apache.http.headers - http-outgoing-0 >> PUT ... 

Làm cách nào để đặt mức nhật ký cho các thử nghiệm này (khi chạy chúng qua plugin Maven)?

Trả lời

5

Bạn có thể cung cấp cho JVM những Chọn không tham gia

gauge mvn: thực hiện -DspecsDir = specs -Dorg.slf4j.simpleLogger.defaultLogLevel = cảnh báo

mvn gauge:execute -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=warn 

Hoặc sử dụng chế độ khá

mvn gauge:execute -q -DspecsDir=specs 

hoặc

mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs 
+0

Không có lệnh thrre nào ở trên phù hợp với tôi. Tôi vẫn thấy giá trị 'DEBUG'. –

+0

thử tùy chọn cuối cùng (cập nhật ngay bây giờ) sẽ hoạt động, donno cách bạn gọi mục tiêu maven, –

3

Điều này dường như liên quan đến MNG-6181 đã được cố định trong phiên bản 3.5.0 của Maven. Vì vậy, nếu bạn không có phiên bản mới nhất kể từ bây giờ, bạn có thể nâng cấp phiên bản Maven để sử dụng bản sửa lỗi.


Trong trường hợp bạn muốn thao tác tùy chọn đăng nhập cho tất cả Maven của bạn được xây dựng với phiên bản hiện hành (3.1 trở lên), bạn có thể thử thay đổi thực hiện logger của mình tại file:

${MAVEN_HOME}/conf/logging/simplelogger.properties 

ví dụ Trên MacOSX, nó sẽ là hơi như-

vi /usr/local/Cellar/maven/3.5.0/libexec/conf/logging/simplelogger.properties 

và sau đó hãy chắc chắn rằng các đặc tính bao gồm một cái gì đó như thế này: -

org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient=off 
org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient.wire=off 

Ngoài ra, bạn có thể thực hiện lệnh mvn của bạn với quiet tùy chọn để lọc ra chỉ Nhật ký lỗi. Lệnh được cập nhật sẽ được sử dụng sẽ là: -

mvn gauge:execute -DspecsDir=specs -q 
+0

bằng cách thay đổi các thuộc tính logger đơn giản trong maveen, nó sẽ vô hiệu hóa ghi nhật ký toàn cầu (cho tất cả các dự án maven không cụ thể), –

+1

@RamiReddyPalamakula Đúng và điều đó cũng được xác định trong câu trả lời. ... * tất cả các Maven của bạn được xây dựng * – nullpointer

Các vấn đề liên quan