Package aQute.bnd.testing
Class TestingLog
- java.lang.Object
-
- aQute.bnd.testing.TestingLog
-
- All Implemented Interfaces:
org.osgi.service.log.LoggerFactory
,org.osgi.service.log.LogService
public class TestingLog extends java.lang.Object implements org.osgi.service.log.LogService
Provides a log service object to be used in testing. It can filter levels and messages and can trace stack traces and directly output the diagnostic info. At the end it can be checked if there were any messages logged that fell within the set criteria.
-
-
Constructor Summary
Constructors Constructor Description TestingLog()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
check(java.lang.String... patterns)
TestingLog
debugs()
TestingLog
direct()
TestingLog
errors()
TestingLog
filter(java.lang.String pattern)
TestingLog
full()
java.util.List<org.osgi.service.log.LogEntry>
getEntries()
org.osgi.service.log.Logger
getLogger(java.lang.Class<?> clazz)
<L extends org.osgi.service.log.Logger>
LgetLogger(java.lang.Class<?> clazz, java.lang.Class<L> loggerType)
org.osgi.service.log.Logger
getLogger(java.lang.String name)
<L extends org.osgi.service.log.Logger>
LgetLogger(java.lang.String name, java.lang.Class<L> loggerType)
<L extends org.osgi.service.log.Logger>
LgetLogger(org.osgi.framework.Bundle bundle, java.lang.String name, java.lang.Class<L> loggerType)
TestingLog
infos()
TestingLog
level(int level)
void
log(int level, java.lang.String message)
void
log(int level, java.lang.String message, java.lang.Throwable exception)
void
log(org.osgi.framework.ServiceReference sr, int level, java.lang.String message)
void
log(org.osgi.framework.ServiceReference sr, int level, java.lang.String message, java.lang.Throwable exception)
TestingLog
stacktrace()
TestingLog
warnings()
-
-
-
Method Detail
-
log
public void log(int level, java.lang.String message)
- Specified by:
log
in interfaceorg.osgi.service.log.LogService
-
log
public void log(int level, java.lang.String message, java.lang.Throwable exception)
- Specified by:
log
in interfaceorg.osgi.service.log.LogService
-
log
public void log(org.osgi.framework.ServiceReference sr, int level, java.lang.String message)
- Specified by:
log
in interfaceorg.osgi.service.log.LogService
-
log
public void log(org.osgi.framework.ServiceReference sr, int level, java.lang.String message, java.lang.Throwable exception)
- Specified by:
log
in interfaceorg.osgi.service.log.LogService
-
getEntries
public java.util.List<org.osgi.service.log.LogEntry> getEntries()
-
filter
public TestingLog filter(java.lang.String pattern)
-
stacktrace
public TestingLog stacktrace()
-
direct
public TestingLog direct()
-
errors
public TestingLog errors()
-
warnings
public TestingLog warnings()
-
infos
public TestingLog infos()
-
debugs
public TestingLog debugs()
-
level
public TestingLog level(int level)
-
full
public TestingLog full()
-
check
public boolean check(java.lang.String... patterns)
-
getLogger
public org.osgi.service.log.Logger getLogger(java.lang.String name)
- Specified by:
getLogger
in interfaceorg.osgi.service.log.LoggerFactory
-
getLogger
public org.osgi.service.log.Logger getLogger(java.lang.Class<?> clazz)
- Specified by:
getLogger
in interfaceorg.osgi.service.log.LoggerFactory
-
getLogger
public <L extends org.osgi.service.log.Logger> L getLogger(java.lang.String name, java.lang.Class<L> loggerType)
- Specified by:
getLogger
in interfaceorg.osgi.service.log.LoggerFactory
-
getLogger
public <L extends org.osgi.service.log.Logger> L getLogger(java.lang.Class<?> clazz, java.lang.Class<L> loggerType)
- Specified by:
getLogger
in interfaceorg.osgi.service.log.LoggerFactory
-
getLogger
public <L extends org.osgi.service.log.Logger> L getLogger(org.osgi.framework.Bundle bundle, java.lang.String name, java.lang.Class<L> loggerType)
- Specified by:
getLogger
in interfaceorg.osgi.service.log.LoggerFactory
-
-