下面列出了java.util.logging.StreamHandler#setLevel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static synchronized Handler streamHandler() {
if (streamHandler == null) {
StreamHandler sth = new StreamHandler (OLD_ERR, NbFormatter.FORMATTER);
sth.setLevel(Level.ALL);
streamHandler = NbLogging.createDispatchHandler(sth, 500);
}
return streamHandler;
}
public void testDepResolver() throws URISyntaxException, CatalogModelException, IOException {
Logger logger = Logger.getLogger(CatalogModelTest.class.getName());
logger.setLevel(Level.ALL);
StreamHandler sh = new MyHandler(System.out, new SimpleFormatter());
sh.setLevel(logger.getLevel());
//logger.addHandler(sh);
CatalogFileWrapperDOMImpl.TEST_ENVIRONMENT = true;
File catFile = new File(System.getProperty("java.io.tmpdir")+File.separator+CatalogWriteModel.PUBLIC_CATALOG_FILE_NAME+CatalogWriteModel.CATALOG_FILE_EXTENSION+".girish");
catFile.delete();
catFile.createNewFile();
FileObject catFO = FileUtil.toFileObject(FileUtil.normalizeFile(catFile));
URL url = getClass().getResource("dummyFile.txt");
FileObject peerfo = FileUtil.toFileObject(new File(url.toURI()).getAbsoluteFile());
System.out.println(catFile);
CatalogWriteModel drz = new MyCatalogWriteModel(catFO);
//CatalogWriteModel drz = new MyCatalogWriteModel(new File(System.getProperty("java.io.tmpdir")));
drz.addURI(new URI("dummy/dummy"), peerfo);
int length = drz.getCatalogEntries().size();
assertEquals(1, length);
//System.out.println("%%%%"+drz.getModelSource(new URI("dummy/dummy")).getFileObject());
//System.out.println("$$$$"+LSResourceResolverFactory.getDefault().resolveResource(null, null, null, "dummy/dummy", url.toURI().toString()).getSystemId());
//assertTrue(LSResourceResolverFactory.getDefault().resolveResource(null, null, null, "dummy/dummy", url.toURI().toString()).getSystemId().endsWith("dummyFile.txt"));
FileObject fob = (FileObject) drz.getModelSource(new URI("dummy/dummy")).getLookup().lookup(FileObject.class);
assertNotNull(fob);
drz.removeURI(new URI("dummy/dummy"));
length = drz.getCatalogEntries().size();
assertEquals(0, length);
}
/**
* Set up logger
*/
@Before
public void before() {
fLogger = Logger.getAnonymousLogger();
fLog = new StringOutputStream();
fStreamHandler = new StreamHandler(fLog, new SimpleFormatter());
fStreamHandler.setLevel(Level.FINER);
fLogger.setLevel(Level.ALL);
fLogger.addHandler(fStreamHandler);
}
@Before
public void setUp() {
listener = new LoggingMediaHttpUploaderProgressListener("NAME", 60000L);
jdkLoggerForConfig.setLevel(Level.FINE);
logCapturingStream = new ByteArrayOutputStream();
customLogHandler = new StreamHandler(logCapturingStream, LOG_FORMATTER);
customLogHandler.setLevel(Level.FINE);
jdkLoggerForConfig.addHandler(customLogHandler);
}
public void testLogger( ) throws Exception
{
Logger engineLogger = Logger.getAnonymousLogger( );
ByteArrayOutputStream engineOut = new ByteArrayOutputStream( );
StreamHandler engineHandler = new StreamHandler( engineOut,
new SimpleFormatter( ) );
engineHandler.setLevel( Level.ALL );
engineLogger.addHandler( engineHandler );
engineLogger.setLevel( Level.ALL );
Logger taskLogger = Logger.getAnonymousLogger();
ByteArrayOutputStream taskOut = new ByteArrayOutputStream( );
StreamHandler taskHandler = new StreamHandler( taskOut,
new SimpleFormatter( ) );
taskHandler.setLevel( Level.ALL );
taskLogger.addHandler( taskHandler );
taskLogger.setLevel( Level.ALL );
engine.setLogger( engineLogger );
engine.changeLogLevel( Level.ALL );
engineHandler.flush( );
taskHandler.flush( );
new File( "./utest/" ).mkdirs( );
copyResource(
"org/eclipse/birt/report/engine/api/engine-task-logger-test.rptdesign",
"./utest/reportdesign.rptdesign" );
IReportRunnable runnable = engine
.openReportDesign( "./utest/reportdesign.rptdesign" );
IRunTask task = engine.createRunTask( runnable );
task.setParameter( "sample", "==golden values==", "displayText" );
task.run( "./utest/report.rptdocument" );
task.close( );
// the logger is output to engine out.
engineHandler.flush( );
assertTrue( engineOut.toString( ).indexOf( "==golden values==" ) != -1 );
engineOut.reset( );
task = engine.createRunTask( runnable );
task.setLogger( taskLogger );
task.setParameter( "sample", "==golden values==", "displayText" );
task.run( "./utest/report.rptdocument" );
task.close( );
engineHandler.flush( );
taskHandler.flush( );
assertTrue( engineOut.toString( ).indexOf( "==golden values==" ) == -1 );
assertTrue( taskOut.toString( ).indexOf( "==golden values==" ) != -1 );
}