জন্য JavaDocsjava.util.logging.Level
রাজ্য:
অবতরণ ক্রমের স্তরগুলি হ'ল:
SEVERE
(সর্বোচ্চ মান)WARNING
INFO
CONFIG
FINE
FINER
FINEST
(সর্বনিম্ন মান)
উৎস
import java.util.logging.*;
class LoggingLevelsBlunder {
public static void main(String[] args) {
Logger logger = Logger.getAnonymousLogger();
logger.setLevel(Level.FINER);
System.out.println("Logging level is: " + logger.getLevel());
for (int ii=0; ii<3; ii++) {
logger.log(Level.FINE, ii + " " + (ii*ii));
logger.log(Level.INFO, ii + " " + (ii*ii));
}
}
}
আউটপুট
Logging level is: FINER
Jun 11, 2011 9:39:23 PM LoggingLevelsBlunder main
INFO: 0 0
Jun 11, 2011 9:39:24 PM LoggingLevelsBlunder main
INFO: 1 1
Jun 11, 2011 9:39:24 PM LoggingLevelsBlunder main
INFO: 2 4
Press any key to continue . . .
সমস্যা বিবৃতি
আমার উদাহরণ স্থাপন Level
করতে FINER
, তাই আমি প্রতিটি লুপ জন্য 2 বার্তা দেখতে আশা করা হয়। পরিবর্তে আমি প্রতিটি লুপের জন্য একটি বার্তা দেখি ( Level.FINE
বার্তাটি অনুপস্থিত)।
প্রশ্ন
FINE
(, FINER
বা FINEST
) আউটপুটটি দেখতে কী পরিবর্তন করতে হবে ?
আপডেট (সমাধান)
ভিনিত রেনল্ডসের জবাবের জন্য ধন্যবাদ , এই সংস্করণটি আমার প্রত্যাশা অনুযায়ী কাজ করে। এটি 3 এক্স INFO
বার্তা এবং 3 এক্স FINE
বার্তা প্রদর্শন করে।
import java.util.logging.*;
class LoggingLevelsBlunder {
public static void main(String[] args) {
Logger logger = Logger.getAnonymousLogger();
// LOG this level to the log
logger.setLevel(Level.FINER);
ConsoleHandler handler = new ConsoleHandler();
// PUBLISH this level
handler.setLevel(Level.FINER);
logger.addHandler(handler);
System.out.println("Logging level is: " + logger.getLevel());
for (int ii=0; ii<3; ii++) {
logger.log(Level.FINE, ii + " " + (ii*ii));
logger.log(Level.INFO, ii + " " + (ii*ii));
}
}
}