Binary compatibility report for the dropwizard-logging library between 1.2.9 and 1.3.0 versions
Test Info
Library Name | dropwizard-logging |
Version #1 | 1.2.9 |
Version #2 | 1.3.0 |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 149 / 32 |
Compatibility |
99.1% |
Problem Summary
| Severity | Count |
Added Methods | - | 38 |
Removed Methods | High | 1 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 6 |
Problems with Methods | High | 1 |
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 1 |
Added Methods 38
dropwizard-logging-1.3.0.jar, AbstractAppenderFactory.class
package io.dropwizard.logging
AbstractAppenderFactory<E>.buildLayout ( LoggerContext context, LayoutFactory<E> defaultLayoutFactory ) : LayoutBase<E>
io/dropwizard/logging/AbstractAppenderFactory.buildLayout:(Lch/qos/logback/classic/LoggerContext;Lio/dropwizard/logging/layout/LayoutFactory;)Lch/qos/logback/core/LayoutBase;
AbstractAppenderFactory<E>.getLayout ( ) : DiscoverableLayoutFactory
io/dropwizard/logging/AbstractAppenderFactory.getLayout:()Lio/dropwizard/logging/layout/DiscoverableLayoutFactory;
AbstractAppenderFactory<E>.setLayout ( DiscoverableLayoutFactory layout ) : void
io/dropwizard/logging/AbstractAppenderFactory.setLayout:(Lio/dropwizard/logging/layout/DiscoverableLayoutFactory;)V
dropwizard-logging-1.3.0.jar, AbstractOutputStreamAppenderFactory.class
package io.dropwizard.logging
AbstractOutputStreamAppenderFactory<E>.AbstractOutputStreamAppenderFactory<E> ( )
io/dropwizard/logging/AbstractOutputStreamAppenderFactory."<init>":()V
AbstractOutputStreamAppenderFactory<E>.appender ( LoggerContext p1 ) [abstract] : OutputStreamAppender<E>
io/dropwizard/logging/AbstractOutputStreamAppenderFactory.appender:(Lch/qos/logback/classic/LoggerContext;)Lch/qos/logback/core/OutputStreamAppender;
AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory ) : Appender<E>
io/dropwizard/logging/AbstractOutputStreamAppenderFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/String;Lio/dropwizard/logging/layout/LayoutFactory;Lio/dropwizard/logging/filter/LevelFilterFactory;Lio/dropwizard/logging/async/AsyncAppenderFactory;)Lch/qos/logback/core/Appender;
dropwizard-logging-1.3.0.jar, BootstrapLogging.class
package io.dropwizard.logging
BootstrapLogging.bootstrap ( Level level, DiscoverableLayoutFactory<ILoggingEvent> layoutFactory ) [static] : void
io/dropwizard/logging/BootstrapLogging.bootstrap:(Lch/qos/logback/classic/Level;Lio/dropwizard/logging/layout/DiscoverableLayoutFactory;)V
dropwizard-logging-1.3.0.jar, ConsoleAppenderFactory.class
package io.dropwizard.logging
ConsoleAppenderFactory<E>.appender ( LoggerContext context ) : OutputStreamAppender<E>
io/dropwizard/logging/ConsoleAppenderFactory.appender:(Lch/qos/logback/classic/LoggerContext;)Lch/qos/logback/core/OutputStreamAppender;
dropwizard-logging-1.3.0.jar, DiscoverableLayoutFactory.class
package io.dropwizard.logging.layout
DiscoverableLayoutFactory<E>.build ( LoggerContext p1, TimeZone p2 ) [abstract] : LayoutBase<E>
io/dropwizard/logging/layout/DiscoverableLayoutFactory.build:(Lch/qos/logback/classic/LoggerContext;Ljava/util/TimeZone;)Lch/qos/logback/core/LayoutBase;
dropwizard-logging-1.3.0.jar, DropwizardSocketAppender.class
package io.dropwizard.logging.socket
DropwizardSocketAppender<E>.DropwizardSocketAppender<E> ( String host, int port, int connectionTimeoutMs, int sendBufferSize, SocketFactory socketFactory )
io/dropwizard/logging/socket/DropwizardSocketAppender."<init>":(Ljava/lang/String;IIILjavax/net/SocketFactory;)V
DropwizardSocketAppender<E>.socketOutputStream ( ) : OutputStream
io/dropwizard/logging/socket/DropwizardSocketAppender.socketOutputStream:()Ljava/io/OutputStream;
DropwizardSocketAppender<E>.start ( ) : void
io/dropwizard/logging/socket/DropwizardSocketAppender.start:()V
dropwizard-logging-1.3.0.jar, DropwizardUdpSocketAppender.class
package io.dropwizard.logging.socket
DropwizardUdpSocketAppender<E>.datagramSocketOutputStream ( String host, int port ) : OutputStream
io/dropwizard/logging/socket/DropwizardUdpSocketAppender.datagramSocketOutputStream:(Ljava/lang/String;I)Ljava/io/OutputStream;
DropwizardUdpSocketAppender<E>.DropwizardUdpSocketAppender<E> ( String host, int port )
io/dropwizard/logging/socket/DropwizardUdpSocketAppender."<init>":(Ljava/lang/String;I)V
DropwizardUdpSocketAppender<E>.start ( ) : void
io/dropwizard/logging/socket/DropwizardUdpSocketAppender.start:()V
dropwizard-logging-1.3.0.jar, FileAppenderFactory.class
package io.dropwizard.logging
FileAppenderFactory<E>.appender ( LoggerContext context ) : OutputStreamAppender<E>
io/dropwizard/logging/FileAppenderFactory.appender:(Lch/qos/logback/classic/LoggerContext;)Lch/qos/logback/core/OutputStreamAppender;
FileAppenderFactory<E>.isImmediateFlush ( ) : boolean
io/dropwizard/logging/FileAppenderFactory.isImmediateFlush:()Z
FileAppenderFactory<E>.setImmediateFlush ( boolean immediateFlush ) : void
io/dropwizard/logging/FileAppenderFactory.setImmediateFlush:(Z)V
dropwizard-logging-1.3.0.jar, ResilentSocketOutputStream.class
package ch.qos.logback.core.recovery
ResilentSocketOutputStream.ResilentSocketOutputStream ( String host, int port, int connectionTimeoutMs, int sendBufferSize, SocketFactory socketFactory )
ch/qos/logback/core/recovery/ResilentSocketOutputStream."<init>":(Ljava/lang/String;IIILjavax/net/SocketFactory;)V
dropwizard-logging-1.3.0.jar, TcpSocketAppenderFactory.class
package io.dropwizard.logging
TcpSocketAppenderFactory<E>.appender ( LoggerContext context ) : OutputStreamAppender<E>
io/dropwizard/logging/TcpSocketAppenderFactory.appender:(Lch/qos/logback/classic/LoggerContext;)Lch/qos/logback/core/OutputStreamAppender;
TcpSocketAppenderFactory<E>.getConnectionTimeout ( ) : Duration
io/dropwizard/logging/TcpSocketAppenderFactory.getConnectionTimeout:()Lio/dropwizard/util/Duration;
TcpSocketAppenderFactory<E>.getHost ( ) : String
io/dropwizard/logging/TcpSocketAppenderFactory.getHost:()Ljava/lang/String;
TcpSocketAppenderFactory<E>.getPort ( ) : int
io/dropwizard/logging/TcpSocketAppenderFactory.getPort:()I
TcpSocketAppenderFactory<E>.getSendBufferSize ( ) : Size
io/dropwizard/logging/TcpSocketAppenderFactory.getSendBufferSize:()Lio/dropwizard/util/Size;
TcpSocketAppenderFactory<E>.isImmediateFlush ( ) : boolean
io/dropwizard/logging/TcpSocketAppenderFactory.isImmediateFlush:()Z
TcpSocketAppenderFactory<E>.setConnectionTimeout ( Duration connectionTimeout ) : void
io/dropwizard/logging/TcpSocketAppenderFactory.setConnectionTimeout:(Lio/dropwizard/util/Duration;)V
TcpSocketAppenderFactory<E>.setHost ( String host ) : void
io/dropwizard/logging/TcpSocketAppenderFactory.setHost:(Ljava/lang/String;)V
TcpSocketAppenderFactory<E>.setImmediateFlush ( boolean immediateFlush ) : void
io/dropwizard/logging/TcpSocketAppenderFactory.setImmediateFlush:(Z)V
TcpSocketAppenderFactory<E>.setPort ( int port ) : void
io/dropwizard/logging/TcpSocketAppenderFactory.setPort:(I)V
TcpSocketAppenderFactory<E>.setSendBufferSize ( Size sendBufferSize ) : void
io/dropwizard/logging/TcpSocketAppenderFactory.setSendBufferSize:(Lio/dropwizard/util/Size;)V
TcpSocketAppenderFactory<E>.socketFactory ( ) : SocketFactory
io/dropwizard/logging/TcpSocketAppenderFactory.socketFactory:()Ljavax/net/SocketFactory;
TcpSocketAppenderFactory<E>.TcpSocketAppenderFactory<E> ( )
io/dropwizard/logging/TcpSocketAppenderFactory."<init>":()V
dropwizard-logging-1.3.0.jar, UdpSocketAppenderFactory.class
package io.dropwizard.logging
UdpSocketAppenderFactory<E>.appender ( LoggerContext context ) : OutputStreamAppender<E>
io/dropwizard/logging/UdpSocketAppenderFactory.appender:(Lch/qos/logback/classic/LoggerContext;)Lch/qos/logback/core/OutputStreamAppender;
UdpSocketAppenderFactory<E>.getHost ( ) : String
io/dropwizard/logging/UdpSocketAppenderFactory.getHost:()Ljava/lang/String;
UdpSocketAppenderFactory<E>.getPort ( ) : int
io/dropwizard/logging/UdpSocketAppenderFactory.getPort:()I
UdpSocketAppenderFactory<E>.setHost ( String host ) : void
io/dropwizard/logging/UdpSocketAppenderFactory.setHost:(Ljava/lang/String;)V
UdpSocketAppenderFactory<E>.setPort ( int port ) : void
io/dropwizard/logging/UdpSocketAppenderFactory.setPort:(I)V
UdpSocketAppenderFactory<E>.UdpSocketAppenderFactory<E> ( )
io/dropwizard/logging/UdpSocketAppenderFactory."<init>":()V
to the top
Removed Methods 1
dropwizard-logging-1.2.9.jar, AbstractAppenderFactory.class
package io.dropwizard.logging
AbstractAppenderFactory<E>.buildLayout ( LoggerContext context, LayoutFactory<E> layoutFactory ) : PatternLayoutBase<E>
io/dropwizard/logging/AbstractAppenderFactory.buildLayout:(Lch/qos/logback/classic/LoggerContext;Lio/dropwizard/logging/layout/LayoutFactory;)Lch/qos/logback/core/pattern/PatternLayoutBase;
to the top
Problems with Methods, High Severity 1
dropwizard-logging-1.2.9.jar, AbstractAppenderFactory.class
package io.dropwizard.logging
[+] AbstractAppenderFactory<E>.buildLayout ( LoggerContext context, LayoutFactory<E> layoutFactory ) : PatternLayoutBase<E> 1
io/dropwizard/logging/AbstractAppenderFactory.buildLayout:(Lch/qos/logback/classic/LoggerContext;Lio/dropwizard/logging/layout/LayoutFactory;)Lch/qos/logback/core/pattern/PatternLayoutBase;
| Change | Effect |
---|
1 |
Return value type has been changed from ch.qos.logback.core.pattern.PatternLayoutBase<E> to ch.qos.logback.core.LayoutBase<E>. |
This method has been removed because the return type is part of the method signature. A client program may be interrupted by NoSuchMethodError exception. |
to the top
Problems with Data Types, Low Severity 6
dropwizard-logging-1.2.9.jar
package io.dropwizard.logging
[+] class ConsoleAppenderFactory<E> 2
| Change | Effect |
---|
1 |
Superclass has been changed from AbstractAppenderFactory<E> to AbstractOutputStreamAppenderFactory<E>. |
1) Access of a client program to the fields or methods of the old super-class may be interrupted by NoSuchFieldError or NoSuchMethodError exceptions. 2) A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause IncompatibleClassChangeError exception. |
2 |
Method Appender<E> ConsoleAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) has been moved up type hierarchy to Appender<E> AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ). |
Method AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) will be called instead of ConsoleAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) in a client program. |
[+] affected methods: 4 (2.7%)
ConsoleAppenderFactory<E>.ConsoleAppenderFactory<E> ( )This constructor is from 'ConsoleAppenderFactory<E>' class.
ConsoleAppenderFactory<E>.build ( LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory )Method 'AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> )' will be called instead of this method in a client program.
ConsoleAppenderFactory<E>.getTarget ( )This method is from 'ConsoleAppenderFactory<E>' class.
ConsoleAppenderFactory<E>.setTarget ( ConsoleAppenderFactory.ConsoleStream target )This method is from 'ConsoleAppenderFactory<E>' class.
[+] class FileAppenderFactory<E> 2
| Change | Effect |
---|
1 |
Superclass has been changed from AbstractAppenderFactory<E> to AbstractOutputStreamAppenderFactory<E>. |
1) Access of a client program to the fields or methods of the old super-class may be interrupted by NoSuchFieldError or NoSuchMethodError exceptions. 2) A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause IncompatibleClassChangeError exception. |
2 |
Method Appender<E> FileAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) has been moved up type hierarchy to Appender<E> AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ). |
Method AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) will be called instead of FileAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> ) in a client program. |
[+] affected methods: 19 (12.8%)
FileAppenderFactory<E>.FileAppenderFactory<E> ( )This constructor is from 'FileAppenderFactory<E>' class.
FileAppenderFactory<E>.build ( LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory )Method 'AbstractOutputStreamAppenderFactory<E>.build ( LoggerContext, String, LayoutFactory<E>, LevelFilterFactory<E>, AsyncAppenderFactory<E> )' will be called instead of this method in a client program.
FileAppenderFactory<E>.buildAppender ( LoggerContext context )This method is from 'FileAppenderFactory<E>' class.
FileAppenderFactory<E>.getArchivedFileCount ( )This method is from 'FileAppenderFactory<E>' class.
FileAppenderFactory<E>.getArchivedLogFilenamePattern ( )This method is from 'FileAppenderFactory<E>' class.
...
[+] class SyslogAppenderFactory 2
| Change | Effect |
---|
1 |
Method String SyslogAppenderFactory.getLogFormat ( ) has been moved up type hierarchy to String AbstractAppenderFactory<E>.getLogFormat ( ). |
Method AbstractAppenderFactory<E>.getLogFormat ( ) will be called instead of SyslogAppenderFactory.getLogFormat ( ) in a client program. |
2 |
Method void SyslogAppenderFactory.setLogFormat ( String ) has been moved up type hierarchy to void AbstractAppenderFactory<E>.setLogFormat ( String ). |
Method AbstractAppenderFactory<E>.setLogFormat ( String ) will be called instead of SyslogAppenderFactory.setLogFormat ( String ) in a client program. |
[+] affected methods: 2 (1.3%)
SyslogAppenderFactory.getLogFormat ( )Method 'AbstractAppenderFactory<E>.getLogFormat ( )' will be called instead of this method in a client program.
SyslogAppenderFactory.setLogFormat ( String logFormat )Method 'AbstractAppenderFactory<E>.setLogFormat ( String )' will be called instead of this method in a client program.
to the top
Other Changes in Data Types 1
dropwizard-logging-1.2.9.jar
package io.dropwizard.logging
[+] class AbstractAppenderFactory<E> 1
| Change | Effect |
---|
1 |
Field layout has been added to this class. |
No effect. |
[+] affected methods: 19 (12.8%)
AbstractAppenderFactory<E>.AbstractAppenderFactory<E> ( )This constructor is from 'AbstractAppenderFactory<E>' abstract class.
AbstractAppenderFactory<E>.getDiscardingThreshold ( )This method is from 'AbstractAppenderFactory<E>' abstract class.
AbstractAppenderFactory<E>.getFilterFactories ( )This method is from 'AbstractAppenderFactory<E>' abstract class.
AbstractAppenderFactory<E>.getLogFormat ( )This method is from 'AbstractAppenderFactory<E>' abstract class.
AbstractAppenderFactory<E>.getQueueSize ( )This method is from 'AbstractAppenderFactory<E>' abstract class.
...
to the top
Java Archives 1
dropwizard-logging-1.2.9.jar
to the top