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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
TestingLog.Config
-
Field Summary
Fields Modifier and Type Field Description (package private) TestingLog.Config
config
(package private) boolean
direct
(package private) java.util.List<org.osgi.service.log.LogEntry>
entries
(package private) java.util.List<java.util.regex.Pattern>
filters
(package private) int
level
(package private) boolean
stacktrace
(package private) long
start
private static java.lang.RuntimeException
UNSUPPORTED
-
Constructor Summary
Constructors Constructor Description TestingLog()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
activate(java.util.Map<java.lang.String,java.lang.Object> props)
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()
-
-
-
Field Detail
-
UNSUPPORTED
private static final java.lang.RuntimeException UNSUPPORTED
-
stacktrace
boolean stacktrace
-
direct
boolean direct
-
level
int level
-
start
long start
-
entries
java.util.List<org.osgi.service.log.LogEntry> entries
-
filters
java.util.List<java.util.regex.Pattern> filters
-
config
TestingLog.Config config
-
-
Method Detail
-
activate
void activate(java.util.Map<java.lang.String,java.lang.Object> props)
-
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
-
-