Class 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.
    • Field Summary

      • Fields inherited from interface org.osgi.service.log.LogService

        LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_WARNING
    • 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>
      L
      getLogger​(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>
      L
      getLogger​(java.lang.String name, java.lang.Class<L> loggerType)  
      <L extends org.osgi.service.log.Logger>
      L
      getLogger​(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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TestingLog

        public TestingLog()
    • Method Detail

      • log

        public void log​(int level,
                        java.lang.String message)
        Specified by:
        log in interface org.osgi.service.log.LogService
      • log

        public void log​(int level,
                        java.lang.String message,
                        java.lang.Throwable exception)
        Specified by:
        log in interface org.osgi.service.log.LogService
      • log

        public void log​(org.osgi.framework.ServiceReference sr,
                        int level,
                        java.lang.String message)
        Specified by:
        log in interface org.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 interface org.osgi.service.log.LogService
      • getEntries

        public java.util.List<org.osgi.service.log.LogEntry> getEntries()
      • filter

        public TestingLog filter​(java.lang.String pattern)
      • check

        public boolean check​(java.lang.String... patterns)
      • getLogger

        public org.osgi.service.log.Logger getLogger​(java.lang.String name)
        Specified by:
        getLogger in interface org.osgi.service.log.LoggerFactory
      • getLogger

        public org.osgi.service.log.Logger getLogger​(java.lang.Class<?> clazz)
        Specified by:
        getLogger in interface org.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 interface org.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 interface org.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 interface org.osgi.service.log.LoggerFactory