下面列出了怎么用java.util.logging.Logger的API类实例代码及写法,或者点击链接到github查看源代码。
public static String getJs() {
String cached = docsCache.get("__js");
if (cached != null) {
return cached;
}
String js = "";
InputStream is = As3PCodeDocs.class.getResourceAsStream("/com/jpexs/decompiler/flash/docs/docs.js");
if (is == null) {
Logger.getLogger(As3PCodeDocs.class.getName()).log(Level.SEVERE, "docs.js needed for documentation not found");
} else {
js = new String(Helper.readStream(is), Utf8Helper.charset);
}
docsCache.put("__js", js);
return js;
}
private static void startConsumers() {
logger.info(() -> "We have a consumers team of "
+ PROCESSORS + " members ...");
consumerService = Executors.newWorkStealingPool();
// consumerService = Executors.newCachedThreadPool();
// consumerService = Executors.newWorkStealingPool(PROCESSORS);
// consumerService = Executors.newFixedThreadPool(PROCESSORS);
int queueSize = queue.size();
startTime = System.currentTimeMillis();
for (int i = 0; i < queueSize; i++) {
consumerService.execute(consumer);
}
consumerService.shutdown();
try {
consumerService.awaitTermination(Integer.MAX_VALUE, TimeUnit.MILLISECONDS);
} catch (InterruptedException ex) {
Logger.getLogger(AssemblyLine.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
jText.setText("");
openFile();
Employee e = new Employee();
try {
e = readRecords();
jText.setText(""+e);
} catch (ClassNotFoundException ex) {
Logger.getLogger(FrameEmployee.class.getName()).log(Level.SEVERE, null, ex);
}
catch (IOException evento){
}
closeFile();
}
/**
* Instantiate the configured shape in Bullet.
*/
protected void createShape(){
objectId = createShape(axis, radius, height);
Logger.getLogger(this.getClass().getName()).log(Level.FINE, "Created Shape {0}", Long.toHexString(objectId));
setScale(scale);
setMargin(margin);
// switch(axis){
// case 0:
// objectId=new CapsuleShapeX(radius,height);
// break;
// case 1:
// objectId=new CapsuleShape(radius,height);
// break;
// case 2:
// objectId=new CapsuleShapeZ(radius,height);
// break;
// }
// objectId.setLocalScaling(Converter.convert(getScale()));
// objectId.setMargin(margin);
}
/**
* Initialization function that is called to instantiate the logging system. It takes
* logger names (keys) and logging labels respectively
*
* @param map a map where the key is a logger name and the value a logging level
* @throws IllegalArgumentException if level or names cannot be parsed
*/
public static void initialize(final Map<String, String> map) throws IllegalArgumentException {
try {
for (final Entry<String, String> entry : map.entrySet()) {
Level level;
final String key = entry.getKey();
final String value = entry.getValue();
if ("".equals(value)) {
level = Level.INFO;
} else {
level = Level.parse(value.toUpperCase(Locale.ENGLISH));
}
final String name = Logging.lastPart(key);
final Logger logger = instantiateLogger(name, level);
Logging.loggers.put(name, logger);
}
} catch (final IllegalArgumentException | SecurityException e) {
throw e;
}
}
protected void showDhgr(WritableImage screen, int xOffset, int y, int dhgrWord) {
PixelWriter writer = screen.getPixelWriter();
try {
for (int i = 0; i < 7; i++) {
Color color;
if (!dhgrMode && hiresMode) {
color = Palette.color[dhgrWord & 15];
} else {
color = Palette.color[FLIP_NYBBLE[dhgrWord & 15]];
}
writer.setColor(xOffset++, y, color);
writer.setColor(xOffset++, y, color);
writer.setColor(xOffset++, y, color);
writer.setColor(xOffset++, y, color);
dhgrWord >>= 4;
}
} catch (ArrayIndexOutOfBoundsException ex) {
Logger.getLogger(getClass().getName()).warning("Went out of bounds in video display");
}
}
private void perform(final BaseNode node) {
DatabaseConnection connection = node.getLookup().lookup(DatabaseConnection.class);
String schemaName = findSchemaWorkingName(node.getLookup());
try {
boolean viewsSupported = connection.getConnector().getDriverSpecification(schemaName).areViewsSupported();
if (!viewsSupported) {
String message = NbBundle.getMessage (CreateViewAction.class, "MSG_ViewsAreNotSupported", // NOI18N
connection.getJDBCConnection().getMetaData().getDatabaseProductName().trim());
DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(message, NotifyDescriptor.INFORMATION_MESSAGE));
return;
}
Specification spec = connection.getConnector().getDatabaseSpecification();
boolean viewAdded = AddViewDialog.showDialogAndCreate(spec, schemaName);
if (viewAdded) {
SystemAction.get(RefreshAction.class).performAction(new Node[]{node});
}
} catch(Exception exc) {
Logger.getLogger(CreateViewAction.class.getName()).log(Level.INFO, exc.getLocalizedMessage(), exc);
DbUtilities.reportError(NbBundle.getMessage (CreateViewAction.class, "ERR_UnableToCreateView"), exc.getMessage()); // NOI18N
}
}
static File getDefaultWebXML(String domainLoc, String domainName) {
String loc = domainLoc+"/"+domainName+"/config/default-web.xml"; // NOI18N
File webXML = new File(loc);
if (webXML.exists()) {
String backupLoc = domainLoc+"/"+domainName+"/config/default-web.xml.orig"; // NOI18N
File backupXml = new File(backupLoc);
if (!backupXml.exists()) {
try {
copy(webXML,backupXml);
createCopyAndUpgrade(backupXml, webXML);
} catch (FileNotFoundException fnfe) {
Logger.getLogger("payara-eecommon").log(Level.WARNING, "This file existed a few milliseconds ago: "+ webXML.getAbsolutePath(), fnfe);
} catch (IOException ioe) {
if (backupXml.exists()) {
backupXml.delete();
Logger.getLogger("payara-eecommon").log(Level.WARNING,"failed to backup data from "+webXML.getAbsolutePath(), ioe);
} else {
Logger.getLogger("payara-eecommon").log(Level.WARNING,"failed to create backup file "+backupXml.getAbsolutePath(), ioe);
}
}
}
return webXML.exists() ? webXML : null;
}
return null;
}
private AndHowLog(Logger baseLog, Class<?> clazz, Handler handler) {
baseLogger = baseLog;
baseLogger.setUseParentHandlers(false); //Don't double print messages
if (handler == null) {
handler = DEFAULT_HANDLER;
}
Handler[] orgHandlers = baseLogger.getHandlers();
//Make sure only have our single handler in place
for (Handler h : orgHandlers) {
baseLogger.removeHandler(h);
}
baseLogger.addHandler(handler);
this.clazz = clazz;
reloadLogLevel();
}
protected static @Nullable ItemStack[] readFile(@NotNull InventorySerializer itsSerializer, @NotNull File file, @NotNull Logger logger)
{
if(file.exists())
{
try(FileInputStream fis = new FileInputStream(file))
{
int version = fis.read();
byte[] out = new byte[(int) (file.length() - 1)];
int readCount = fis.read(out);
if(file.length() - 1 != readCount) logger.warning("Problem reading file, read " + readCount + " of " + (file.length() - 1) + " bytes.");
return itsSerializer.deserialize(out, version);
}
catch(Exception e)
{
e.printStackTrace();
}
}
return null;
}
private LogWrapper() {
logger = Logger.getLogger(this.getClass().getCanonicalName());
Cache cache = CliUtil.getCacheIfExists();
if (cache != null && !cache.isClosed()) {
//TODO - Abhishek how to set different log levels for different handlers???
logger.addHandler(cache.getLogger().getHandler());
CommandResponseWriterHandler handler = new CommandResponseWriterHandler();
handler.setFilter(new Filter() {
@Override
public boolean isLoggable(LogRecord record) {
return record.getLevel().intValue() >= Level.FINE.intValue();
}
});
handler.setLevel(Level.FINE);
logger.addHandler(handler);
}
logger.setUseParentHandlers(false);
}
public static void initLogger(String loggerName, String logFile,
boolean initLog4j, Level level, final Handler handler) {
clearLogger();
if (initLog4j) {
try {
initLog4J(logFile, level);
} catch (IOException ioe) {
throw newRuntimeException(ioe.getMessage(), ioe);
}
}
Logger log = Logger.getLogger(loggerName);
log.addHandler(handler);
log.setLevel(level);
log.setUseParentHandlers(false);
logger = log;
}
private void setStaticField(Class<?> type, String name, org.apache.log4j.Logger logger) {
try {
final Field field = type.getDeclaredField(name);
field.setAccessible(true);
if ((field.getModifiers() & Modifier.FINAL) == Modifier.FINAL) {
final Field modifiersField = Field.class.getDeclaredField("modifiers"); //$NON-NLS-1$
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
}
field.set(null, logger);
} catch (Exception exception) {
reportInternalError(exception.getLocalizedMessage(), exception);
}
}
public static void main(String... args) throws Exception {
final String manager = System.getProperty("java.util.logging.manager", null);
description = "TestGetGlobalConcurrent"
+ (System.getSecurityManager() == null ? " " :
" -Djava.security.manager ")
+ (manager == null ? "" : "-Djava.util.logging.manager=" + manager);
final Thread t1 = new Thread(new WaitAndRun(new Run1()), "test1");
final Thread t2 = new Thread(new WaitAndRun(new Run2()), "test2");
final Thread t3 = new Thread(new WaitAndRun(new Run3()), "test3");
final Thread t4 = new Thread(new WaitAndRun(new Run4()), "test4");
t1.setDaemon(true); t2.setDaemon(true); t3.setDaemon(true); t4.setDaemon(true);
t1.start(); t2.start(); t3.start(); t4.start();
Thread.sleep(10);
Logger.getGlobal().info(messages[1]); // calling getGlobal() will
// initialize the LogManager - and thus this message should appear.
Logger.global.info(messages[2]); // Now that the LogManager is
// initialized, this message should appear too.
final List<String> expected = Arrays.asList(Arrays.copyOfRange(messages, 1, 3));
if (!testgetglobal.HandlerImpl.received.containsAll(expected)) {
fail(new Error("Unexpected message list: "+testgetglobal.HandlerImpl.received+" vs "+ expected));
}
t1.join(); t2.join(); t3.join(); t4.join();
if (failed != null) {
throw new Error("Test failed: "+description, failed);
}
System.out.println("Test passed");
}
/**
* the user uses the user defined log. All log should be outputted to the
* user defined logger.
*
* @throws Exception
*/
public void testUserLogger( ) throws Exception
{
// init the root logger
FileHandler fileHandle = new FileHandler( "./utest/logger.txt" );
try
{
Logger logger = Logger.getAnonymousLogger( );
logger.addHandler( fileHandle );
logger.setLevel( Level.ALL );
logger.setUseParentHandlers( false );
try
{
// start a default logger
LoggerSetting setting = EngineLogger.createSetting(logger, null, null, Level.FINE, 0, 0);
// all the log should be output to the root logger
log( );
EngineLogger.setLogger( setting, null );
log( );
EngineLogger.removeSetting(setting);
}
finally
{
logger.removeHandler( fileHandle );
}
}
finally
{
fileHandle.close( );
}
// test the log file content
checkLogging( "./utest/logger.txt", 0, 1, 1 );
}
private Logger logger() {
if (logger == null) {
logger = Logger.getLogger("jdk.jshell.execution");
if (logger.getLevel() == null) {
// Logging has not been specifically requested, turn it off
logger.setLevel(Level.OFF);
}
}
return logger;
}
/**
* Get the project directory of the given project.
*
* @param project
* @return
*/
private String getProjectDirectory(final Project project) {
try {
FileObject projectDirectory = project.getProjectDirectory();
return getNativePath(projectDirectory);
} catch (Exception e) {
Logger.getLogger(CopyPathToClipboardAction.class.getName()).log(
Level.FINE, null, e);
return null;
}
}
public AbstractClusterer getClusterer1(){
AbstractClusterer c = null;
applyChanges();
if(!algorithmOption1.getValueAsCLIString().equals("None")){
try {
c = (AbstractClusterer) ClassOption.cliStringToObject(algorithmOption1.getValueAsCLIString(), Clusterer.class, null);
} catch (Exception ex) {
Logger.getLogger(ClusteringAlgoPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}
return c;
}
@Override
public void pluginMenuEvent(ActionEvent evt) {
if (evt.getSource().getClass() == JMenuItem.class) {
try {
String scriptName = (((JMenuItem) evt.getSource()).getName());
this.executeScript(scriptName);
} catch (FileNotFoundException | ScriptException ex) {
Logger.getLogger(AttributePluginManager.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
@Test(timeout = 20000)
public void slowEvaluate() {
final int LIMIT = 10; // To make the test not take forever.
final Duration stepSize = Duration.standardMinutes(1);
final List<Collection<CollectHistory.NamedEvaluation>> expected = generateEvaluation().limit(LIMIT).collect(Collectors.toList());
when(history.evaluate(Mockito.any(), Mockito.isA(Duration.class)))
.thenAnswer((invocation) -> {
return generateEvaluation()
.limit(LIMIT)
.map(x -> {
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
Logger.getLogger(ClientServerTest.class.getName()).log(Level.SEVERE, null, ex);
}
Logger.getLogger(ClientServerTest.class.getName()).log(Level.INFO, "emitting {0}", x);
return x;
});
});
final List<Collection<CollectHistory.NamedEvaluation>> result = client.evaluate(singletonMap("name", expr), stepSize).collect(Collectors.toList());
assertEquals(expected, result);
verify(history, times(1)).evaluate(
Mockito.<Map>argThat(
Matchers.hasEntry(
Matchers.equalTo("name"),
new ExprEqualTo(expr))),
Mockito.eq(stepSize));
verifyNoMoreInteractions(history);
}
private void uninstallFile(String filePath) {
File projectDir = FileUtil.toFile(project.getProjectDirectory());
File file = PropertyUtils.resolveFile(projectDir, filePath);
if (file.exists()) {
removeFile(file);
} else {
Logger.getLogger(LibraryCustomizer.class.getName()).log(
Level.INFO, "Cannot delete file {0}. It no longer exists.",
new Object[]{file.getAbsolutePath()});
}
}
public SHAPEWITHSTYLE getShapes() {
if (shapes == null && shapeData != null) {
try {
SWFInputStream sis = new SWFInputStream(swf, shapeData.getArray(), 0, shapeData.getPos() + shapeData.getLength());
sis.seek(shapeData.getPos());
shapes = sis.readSHAPEWITHSTYLE(getShapeNum(), false, "shapes");
shapeData = null; // not needed anymore, give it to GC
} catch (IOException ex) {
Logger.getLogger(ShapeTag.class.getName()).log(Level.SEVERE, null, ex);
}
}
return shapes;
}
public static void createConnector(File sunResourcesXml, String jndiName, String poolName) throws IOException {
// <connector-resource pool-name="testconnectorpool" jndi-name="testconnector" />
StringBuilder xmlBuilder = new StringBuilder(500);
xmlBuilder.append(CONNECTOR_TAG_1);
ResourceModifier.appendAttr(xmlBuilder, ATTR_JNDINAME, jndiName, true);
ResourceModifier.appendAttr(xmlBuilder, ATTR_POOLNAME, poolName, true);
xmlBuilder.append(CONNECTOR_TAG_2);
String xmlFragment = xmlBuilder.toString();
Logger.getLogger("payara-jakartaee").log(Level.FINER, "New Connector resource:\n" + xmlFragment);
ResourceModifier.appendResource(sunResourcesXml, xmlFragment);
}
RouterClient(final SessionManager session_manager, AbstractConnection conn, Logger logger, Router router) {
this.router = router;
this.connection = conn;
this.logger = logger;
this.client_interface = (RouterClientInterface)ARMIEvent.createProxy(conn, RouterClientInterface.class);
this.current_interface = new Interface(RouterInterface.class, new RouterInterface() {
public final void login(SessionID session_id, SessionInfo session_info, int client_id) {
Session session = session_manager.get(session_id, session_info, client_id);
doLogin(session, session_info, client_id);
}
});
}
public QueryCacheAdv(Agent ag, QueryProfiling p) {
this.ag = ag;
this.prof = p;
logger = Logger.getLogger(QueryCacheAdv.class.getName()+"-"+ag.getTS().getAgArch().getAgName());
cache = new HashMap<PredicateIndicator, List<Pair<Literal,List<Unifier>>>>();
tmp = new HashMap<PredicateIndicator, List<Pair<Literal,List<Unifier>>>>();
noCache = new HashSet<QueryCacheKey>();
}
/**
* Uses the given file path to load a data set from an ARFF file.
*
* @param file the path to the ARFF file to load
* @return the data set from the ARFF file, or null if the file could not be loaded.
*/
public static SimpleDataSet loadArffFile(File file)
{
try
{
return loadArffFile(new FileReader(file));
}
catch (FileNotFoundException ex)
{
Logger.getLogger(ARFFLoader.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
public static void main(String argv[]) throws Exception {
final LoggerFinderAPITest test = new LoggerFinderAPITest(false);
final StringBuilder errors = new StringBuilder();
errors.append(test.testGetLoggerOverriddenOnSpi());
java.lang.System.Logger julLogger =
java.lang.System.LoggerFinder.getLoggerFinder()
.getLogger("foo", LoggerFinderAPITest.class.getModule());
errors.append(test.testDefaultJULLogger(julLogger));
if (errors.length() > 0) throw new RuntimeException(errors.toString());
java.lang.System.Logger julSystemLogger =
java.lang.System.LoggerFinder.getLoggerFinder()
.getLogger("bar", Thread.class.getModule());
errors.append(test.testDefaultJULLogger(julSystemLogger));
if (errors.length() > 0) throw new RuntimeException(errors.toString());
java.lang.System.Logger julLocalizedLogger =
(java.lang.System.Logger)
System.getLogger("baz", bundleLocalized);
java.lang.System.Logger julLocalizedSystemLogger =
java.lang.System.LoggerFinder.getLoggerFinder()
.getLocalizedLogger("oof", bundleLocalized, Thread.class.getModule());
final String error = errors.toString();
if (!error.isEmpty()) throw new RuntimeException(error);
for (java.lang.System.Logger logger : new java.lang.System.Logger[] {
julLogger, julSystemLogger, julLocalizedLogger, julLocalizedSystemLogger
}) {
test.testAllJdkExtensionMethods(logger);
test.testAllAPIMethods(logger);
test.testAllBridgeMethods(logger);
test.testAllLogProducerMethods(logger);
}
}
public static void setSameThreadInvoke(Context context, boolean sameThreadInvoke) {
context.putProperty(SAME_THREAD_INVOKE, sameThreadInvoke);
if (sameThreadInvoke) { // Disable logging of non-EDT usage
Logger.getLogger("org.netbeans.editor.BaseDocument.EDT").setLevel(Level.OFF);
Logger.getLogger("org.netbeans.modules.editor.lib2.view.DocumentView.EDT").setLevel(Level.OFF);
}
}
@Test
public void testGlobalLogger() throws Exception {
final Logger root = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
root.info("Test info message");
root.config("Test info message");
root.fine("Test info message");
final List<LogEvent> events = eventAppender.getEvents();
assertThat(events, hasSize(3));
for (final LogEvent event : events) {
final String message = event.getMessage().getFormattedMessage();
assertThat(message, equalTo("Test info message"));
}
}
@Override
public void initialize(URL url, ResourceBundle rb) {
if (!Launcher.isSplashLoaded) {
loadSplashScreen();
}
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/genuinecoder/panel/sidepanel.fxml"));
VBox box = loader.load();
SidePanelController controller = loader.getController();
controller.setCallback(this);
drawer.setSidePane(box);
} catch (IOException ex) {
Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex);
}
HamburgerBackArrowBasicTransition transition = new HamburgerBackArrowBasicTransition(hamburger);
transition.setRate(-1);
hamburger.addEventHandler(MouseEvent.MOUSE_PRESSED, (e) -> {
transition.setRate(transition.getRate() * -1);
transition.play();
if (drawer.isOpened()) {
drawer.close();
} else {
drawer.open();
}
});
}