Krzysztof Szymko created LOG4J2-1839:
----------------------------------------
Summary: JdbcAppender.createAppender deprecated
Key: LOG4J2-1839
URL: https://issues.apache.org/jira/browse/LOG4J2-1839
Project: Log4j 2
Issue Type: Improvement
Components: Appenders
Affects Versions: 2.8.1
Reporter: Krzysztof Szymko
Fix For: 2.8.2
As I was migrating 2.7 to 2.8.1 I followed JdbcAppender.<B>newBuilder() API to
build JDBC appender:
return JdbcAppender.<B>newBuilder()
.setBufferSize(bufferSizeInt)
.setColumnConfigs(columnConfigs)
.setConnectionSource(connectionSource)
.setTableName(tableName)
.withName(name)
.withIgnoreExceptions(ignoreExceptions)
.withFilter(filter)
.build();
But then I got NPE from JdbcDatabaseManagerFactory @ 275, since
I did not set any columnMappings. After providing
.setColumnMappings(columnMappingJDBC)
to my builder it worked OK. I would suggest to either improve the javadoc or
add NULL check in JdbcDatabaseManagerFactory.createManager
as JdbcAppender javadoc says that ColumnMapping is optional:
This Appender writes logging events to a relational database using standard
JDBC mechanisms. It takes a list of
* {@link ColumnConfig}s and/or {@link ColumnMapping}s with
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]