本文整理汇总了Java中java.util.logging.Logger.removeHandler方法的典型用法代码示例。如果您正苦于以下问题:Java Logger.removeHandler方法的具体用法?Java Logger.removeHandler怎么用?Java Logger.removeHandler使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.logging.Logger
的用法示例。
在下文中一共展示了Logger.removeHandler方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: throwingOnFailLogs
import java.util.logging.Logger; //导入方法依赖的package包/类
@Ignore("AsyncCall currently lets runtime exceptions propagate.")
@Test public void throwingOnFailLogs() throws InterruptedException {
TestLogHandler logs = new TestLogHandler();
Logger logger = Logger.getLogger(OkHttpClient.class.getName());
logger.addHandler(logs);
webServer.enqueue(new MockResponse().setResponseCode(200).setBody("Body"));
final RuntimeException e = new RuntimeException();
clientListener.setNextEventDelegate(new WebSocketListener() {
@Override public void onFailure(WebSocket webSocket, Throwable t, Response response) {
throw e;
}
});
newWebSocket();
assertEquals("", logs.take());
logger.removeHandler(logs);
}
示例2: tearDown
import java.util.logging.Logger; //导入方法依赖的package包/类
@Override
protected void tearDown() throws Exception {
final RepositoryUpdaterTest.TestHandler handler = new RepositoryUpdaterTest.TestHandler();
final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests"); //NOI18N
try {
logger.setLevel (Level.FINEST);
logger.addHandler(handler);
for(String id : registeredClasspaths.keySet()) {
final Map<ClassPath,Void> classpaths = registeredClasspaths.get(id);
GlobalPathRegistry.getDefault().unregister(id, classpaths.keySet().toArray(new ClassPath[classpaths.size()]));
}
handler.await();
} finally {
logger.removeHandler(handler);
}
super.tearDown();
}
示例3: testEmbeddingIndexerOrdering
import java.util.logging.Logger; //导入方法依赖的package包/类
public void testEmbeddingIndexerOrdering() throws InterruptedException {
assertTrue(GlobalPathRegistry.getDefault().getPaths(SRC_EMB).isEmpty());
final RepositoryUpdaterTest.TestHandler handler = new RepositoryUpdaterTest.TestHandler();
final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests"); //NOI18N
logger.setLevel (Level.FINEST);
logger.addHandler(handler);
try {
final ClassPath cp = ClassPathSupport.createClassPath(eroot);
calls.clear();
globalPathRegistry_register(SRC_EMB, new ClassPath[]{cp});
assertTrue (handler.await());
assertEquals(5, calls.size());
final Iterator<SourceIndexerFactory> callsIt = calls.iterator();
for (int i=1; i<=5; i++) {
assertEquals(
String.format("EI%d",i), //NOI18N
callsIt.next().getIndexerName());
}
} finally {
logger.removeHandler(handler);
}
}
示例4: doClose
import java.util.logging.Logger; //导入方法依赖的package包/类
public final void doClose() {
Logger log = Logger.getLogger(UI_LOGGER_NAME);
log.removeHandler(ui);
uiLogger = null;
Logger all = Logger.getLogger(""); // NOI18N
all.removeHandler(handler);
allLogger = null;
log = Logger.getLogger(METRICS_LOGGER_NAME);
log.removeHandler(metrics);
metricsLogger = null;
closeLogStream();
closeLogStreamMetrics();
synchronized (restored) {
restored.set(false);
}
}
示例5: testLimitAddWatchLogs
import java.util.logging.Logger; //导入方法依赖的package包/类
public void testLimitAddWatchLogs() throws IOException {
FileObject root = FileUtil.toFileObject(getWorkDir());
int total = 100;
Logger log = Logger.getLogger(Watcher.class.getName());
Log.enable(log.getName(), Level.FINEST);
LogCountHandler h = new LogCountHandler();
log.addHandler(h);
try {
for (int i = 0; i < total; i++) {
root.addFileChangeListener(listener);
}
} finally {
log.removeHandler(h);
}
assertEquals("2 warnings", 2, h.warning);
assertEquals("10 infos", 10, h.info);
assertEquals("The rest messages are of fine level", 88, h.fine);
}
示例6: testOverridenGetTargetNames
import java.util.logging.Logger; //导入方法依赖的package包/类
@Test
public void testOverridenGetTargetNames() throws Exception {
assertNotNull(ap);
final Logger log = Logger.getLogger(ActionProviderSupport.class.getName());
final Level origLevel = log.getLevel();
final MockHandler handler = new MockHandler();
log.setLevel(Level.FINE);
log.addHandler(handler);
try {
SwingUtilities.invokeAndWait(() -> {
ap.invokeAction(ActionProvider.COMMAND_CLEAN, Lookup.EMPTY);
});
assertEquals("1", handler.props.get("a")); //NOI18N
assertEquals("2", handler.props.get("b")); //NOI18N
} finally {
log.setLevel(origLevel);
log.removeHandler(handler);
}
}
示例7: tearDown
import java.util.logging.Logger; //导入方法依赖的package包/类
@Override
protected void tearDown() throws Exception {
final TestHandler handler = new TestHandler();
final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests");
try {
logger.setLevel (Level.FINEST);
logger.addHandler(handler);
for(String id : registeredClasspaths.keySet()) {
final Map<ClassPath,Void> classpaths = registeredClasspaths.get(id);
GlobalPathRegistry.getDefault().unregister(id, classpaths.keySet().toArray(new ClassPath[classpaths.size()]));
}
handler.await();
} finally {
logger.removeHandler(handler);
}
super.tearDown();
}
示例8: testScanProjects
import java.util.logging.Logger; //导入方法依赖的package包/类
public void testScanProjects() throws Exception {
File projectsDir = getWorkDir();
for (String projectName : Utilities.PROJECTS.keySet()) {
Utilities.projectDownloadAndUnzip(projectName, projectsDir);
}
Logger repositoryUpdater = Logger.getLogger(RepositoryUpdater.class.getName());
repositoryUpdater.setLevel(Level.INFO);
handler = new ScanningHandler("test projects", 70000, 140000, 1000, 15000);
repositoryUpdater.addHandler(handler);
Logger log = Logger.getLogger("org.openide.filesystems.MIMESupport");
log.setLevel(Level.WARNING);
Utilities.ReadingHandler readHandler = new Utilities.ReadingHandler();
log.addHandler(readHandler);
Utilities.openProjects(projectsDir, Utilities.PROJECTS.keySet().toArray(new String[0]));
Utilities.waitScanningFinished(projectsDir);
handler.setType(ScanningHandler.ScanType.UP_TO_DATE);
Utilities.refreshIndexes();
Utilities.waitScanningFinished(projectsDir);
OpenProjects.getDefault().close(OpenProjects.getDefault().getOpenProjects());
repositoryUpdater.removeHandler(handler);
// wait for scanning of unowned roots after all projects are closed
synchronized(this) {
this.wait(10000);
}
}
示例9: testFolderAlreadyExists152219
import java.util.logging.Logger; //导入方法依赖的package包/类
/** Test recovery of FileUtil.createFolder(FileObject, String) method when
* other thread created folder in the middle of processing (see #152219).
*/
public void testFolderAlreadyExists152219() {
final FileObject folder = FileUtil.createMemoryFileSystem().getRoot();
final String name = "subfolder";
Handler handler = new Handler() {
@Override
public void publish(LogRecord record) {
if (record.getMessage().equals("createFolder - before create folder if not exists.")) {
try {
folder.createFolder(name);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
}
@Override
public void flush() {
}
@Override
public void close() throws SecurityException {
}
};
Logger logger = Logger.getLogger(FileUtil.class.getName());
logger.addHandler(handler);
logger.setLevel(Level.FINEST);
try {
FileUtil.createFolder(folder, name);
} catch (IOException ioe) {
fail("FileUtil.createFolder(FileObject, String) should try to refresh folder because other thread can create folder before.");
} finally {
logger.removeHandler(handler);
}
}
示例10: removeHandlers
import java.util.logging.Logger; //导入方法依赖的package包/类
public static void removeHandlers(Logger log) {
if (log != null) {
Handler[] handlers = log.getHandlers();
for (int i = 0; i < handlers.length; i++) {
log.removeHandler(handlers[i]);
}
}
}
示例11: replaceRootHandler
import java.util.logging.Logger; //导入方法依赖的package包/类
/**
* Removes existing handlers from the root logger and installs a
* PrintStreamLogHandler for System.out.
*/
public static void replaceRootHandler() {
Logger global = Logger.getLogger("");
for (Handler handler : global.getHandlers()) {
global.removeHandler(handler);
}
global.addHandler(new PrintStreamLogHandler("Root Logger", System.out));
}
示例12: testConcurrentScanningBinary
import java.util.logging.Logger; //导入方法依赖的package包/类
public void testConcurrentScanningBinary() throws Exception {
// now testing scan of binary clusters
ModuleList.refresh();
final ModuleList mlref[] = new ModuleList[1];
Logger logger = Logger.getLogger(ModuleList.class.getName());
Level origLevel = logger.getLevel();
ModuleListLogHandler handler = new ModuleListLogHandler();
assertTrue("NB dest. dir exists: " + destDirF, destDirF.exists());
try {
logger.setLevel(Level.ALL);
logger.addHandler(handler);
Thread t = new Thread() {
@Override
public void run() {
try {
mlref[0] = ModuleList.findOrCreateModuleListFromBinaries(destDirF);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
};
long start = System.currentTimeMillis();
t.start();
ModuleList ml = ModuleList.findOrCreateModuleListFromBinaries(destDirF);
t.join();
System.out.println("Concurrent scans took " + (System.currentTimeMillis() - start) + "msec.");
assertNull(handler.error, handler.error); // error is non-null when duplicate scan detected
assertNotNull("Module list for dir " + destDirF + " returned null", ml);
assertNotNull("Module list for dir " + destDirF + " returned null", mlref[0]);
assertTrue("No clusters scanned.", handler.scannedDirs.size() > 0);
System.out.println("Total " + handler.scannedDirs.size() + " clusters scanned.");
// XXX Some more possible concurrent scans could be tested, not that easy to set up,
// e.g. ML#findOrCreateModuleListFromSuite, ...FromStandaloneModule, ...
} finally {
logger.removeHandler(handler);
logger.setLevel(origLevel);
}
}
示例13: testNextEvent
import java.util.logging.Logger; //导入方法依赖的package包/类
/**
* Test of nextEvent method, of class LinuxNotifier.
*
* @throws java.lang.Exception
*/
public void testNextEvent() throws Exception {
if (Utilities.getOperatingSystem() != Utilities.OS_LINUX) {
System.out.println("Skipping linux-only test: " + getName());
return;
}
prepareFiles();
final AtomicBoolean folder2refreshed = new AtomicBoolean(false);
Logger log = Logger.getLogger(FolderObj.class.getName());
Handler h = createHandler(folder2refreshed);
log.addHandler(h);
try {
FileChangeListener l = new FileChangeAdapter();
FileUtil.addFileChangeListener(l, folder1text1Txt);
// This causes an IN_IGNORED native event.
FileUtil.removeFileChangeListener(l, folder1text1Txt);
// Native listeners may need some time.
Thread.sleep(2000);
} finally {
log.removeHandler(h);
}
assertFalse("Folder folder2 should not be refreshed.",
folder2refreshed.get());
}
示例14: removeHandlers
import java.util.logging.Logger; //导入方法依赖的package包/类
public static void removeHandlers(Logger log) {
if (log != null) {
Handler[] handlers = log.getHandlers();
for (int i = 0; i < handlers.length; i++) {
log.removeHandler(handlers[i]);
}
}
}
示例15: testVisibilityChangeOutsideOfRoot
import java.util.logging.Logger; //导入方法依赖的package包/类
/**
* Tests specific VisibilityChange but outside of the source roots.
* Change to file (folder) outside of source roots -> no scan.
*/
public void testVisibilityChangeOutsideOfRoot() throws InterruptedException, IOException {
assertTrue(GlobalPathRegistry.getDefault().getPaths(FOO_SOURCES).isEmpty());
final RepositoryUpdaterTest.TestHandler handler = new RepositoryUpdaterTest.TestHandler();
final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests"); //NOI18N
logger.setLevel (Level.FINEST);
logger.addHandler(handler);
try {
globalPathRegistry_register(FOO_SOURCES,new ClassPath[]{cp1});
assertTrue (handler.await());
assertEquals(0, handler.getBinaries().size());
assertEquals(4, handler.getSources().size());
assertEquals(
new URI[] {
src1file1.toURI(),
src1file2.toURI(),
src2file1.toURI(),
src2file2.toURI(),
src3file1.toURI(),
src3file2.toURI(),
src4file1.toURI(),
src4file2.toURI()
},
MimeLookup.getLookup(MimePath.get(FOO_MIME)).lookup(FooIndexerFactory.class).clearIndexedFiles());
assertEquals(
new URI[0],
MimeLookup.getLookup(MimePath.get(FOO_MIME)).lookup(FooIndexerFactory.class).clearRemovedFiles());
handler.reset();
Lookup.getDefault().lookup(MockVisibilityQuery.class).hide(outside);
assertFalse(handler.await(RepositoryUpdaterTest.NEGATIVE_TIME));
assertNull(handler.getBinaries());
assertNull(handler.getSources());
} finally {
logger.removeHandler(handler);
}
}