Ohne angegebene Log-Konfiguration wird nur das Info-Log geschrieben. Interessant wäre das Debug-Log.
log.properties:
Java dann mit einem weiteren Parameter starten:
Den solltest du am besten ganz vorne angeben. Es wird dann im aktuellen Verzeichnis eine ekeydecoder.log Datei geschrieben die deutlich mehr Informationen drin hat, mit deren Hilfe ich dir sagen könnte wo der Fehler liegt, oder zumindest die Ursache suchen könnte. Gruß Alex
log.properties:
Code:
############################################################ # Default Logging Configuration File # # You can use a different file by specifying a filename # with the java.util.logging.config.file system property. # For example java -Djava.util.logging.config.file=myfile ############################################################ ############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. # handlers= java.util.logging.ConsoleHandler # To also add the FileHandler, use the following line instead. handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overriden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level= ALL ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. # A pattern consists of a string that includes the following # special components that will be replaced at runtime: # # * "/" the local pathname separator # * "%t" the system temporary directory # * "%h" the value of the "user.home" system property # * "%g" the generation number to distinguish ;eosrotated logs # * "%u" a unique number to resolve conflicts # * "%%" translates to a single percent sign "%" ############################################################ # default file output is in user's home directory. #java.util.logging.FileHandler.pattern = %h/java%u.log java.util.logging.FileHandler.pattern = ekeydecoder.log # 100MB java.util.logging.FileHandler.limit = 100000000 java.util.logging.FileHandler.count = 50 java.util.logging.FileHandler.level = ALL java.util.logging.FileHandler.formatter = de.root1.ekeydecoder.LogFormatter # Limit the message that are printed on the console to INFO and above. # This limit can be overridden by facility specific properties, so that the log # is being processed, but the output is suppressed! java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = de.root1.ekeydecoder.LogFormatter ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: # com.xyz.foo.level = ALL # de.root1.simon.experiments.LogTester.level = ALL de.root1.level = ALL
Code:
-Djava.util.logging.config.file=log.properties
Kommentar