Điều này tương tự với question khác, mặc dù tôi đã đặt logging.properties
trong bình thực thi và không hoạt động.Không thể định cấu hình ghi nhật ký cho jar thực thi
Tôi có một lớp (ReportGenerator) mà có những điều sau đây:
Logger logger = Logger.getLogger(ReportGenerator.class.getName());
logger.log(Level.INFO, "LOG THIS");
Tôi đang sử dụng Netbeans vì vậy tôi đặt các tập tin logging.properties
trong đường dẫn src/main/resources
. Nó có này (trong số những thứ khác):
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = /my/folder/reports.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 10
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = OFF
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.mypackage.ReportGenerator.level = ALL
Bình được tạo ra sử dụng Maven, khi giải nén tôi có thể thấy rằng logging.properties
là trong thư mục chính của jar. Cùng với thư mục com
nơi lớp học của tôi.
-com
-mypackage
-ReportGenerator
logging.properties
...other things
Khi tôi chạy từ giao diện điều khiển:
java - jar MyReportsJar.jar
Nó chỉ cho tôi các bản ghi thông qua giao diện điều khiển. Tôi muốn đăng nhập vào tệp tôi đã đặt trong logging.properties.
Tôi đang làm gì sai? Làm cách nào để thực hiện điều đó mà không cần đặt thông số JVM java.util.logging.config.file
?