Skip to content

Commit 16511c9

Browse files
authoredApr 21, 2024··
In 3.0.0, we provide one MongoDB module: log4j-mongodb, based on the (#2493)
current MongoDB Client Driver. We renamed the `log4j-mongodb4`, module, package, and classes in favor of `log4j-mongodb`, in other words, drop the `4`. We no longer provide the modules `log4j-mongodb2`, `log4j-mongodb3`, `log4j-mongodb4`.

31 files changed

+114
-109
lines changed
 

‎log4j-mongodb4/pom.xml ‎log4j-mongodb/pom.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
<relativePath>../log4j-parent</relativePath>
2727
</parent>
2828

29-
<artifactId>log4j-mongodb4</artifactId>
30-
<name>Apache Log4j MongoDB 4</name>
31-
<description>MongoDB appender for Log4j using the MongoDB 4 driver API.</description>
29+
<artifactId>log4j-mongodb</artifactId>
30+
<name>Apache Log4j MongoDB Appender</name>
31+
<description>MongoDB appender for Log4j using the MongoDB 5 driver API.</description>
3232

3333
<properties>
3434
<!--

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Connection.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbConnection.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import com.mongodb.ConnectionString;
2020
import com.mongodb.MongoException;
@@ -34,7 +34,7 @@
3434
/**
3535
* The MongoDB implementation of {@link NoSqlConnection}.
3636
*/
37-
public final class MongoDb4Connection extends AbstractNoSqlConnection<Document, MongoDb4DocumentObject> {
37+
public final class MongoDbConnection extends AbstractNoSqlConnection<Document, MongoDbDocumentObject> {
3838

3939
private static final Logger LOGGER = StatusLogger.getLogger();
4040

@@ -63,7 +63,7 @@ private static MongoCollection<Document> getOrCreateMongoCollection(
6363
private final MongoCollection<Document> collection;
6464
private final MongoClient mongoClient;
6565

66-
public MongoDb4Connection(
66+
public MongoDbConnection(
6767
final ConnectionString connectionString,
6868
final MongoClient mongoClient,
6969
final MongoDatabase mongoDatabase,
@@ -82,13 +82,13 @@ public void closeImpl() {
8282
}
8383

8484
@Override
85-
public MongoDb4DocumentObject[] createList(final int length) {
86-
return new MongoDb4DocumentObject[length];
85+
public MongoDbDocumentObject[] createList(final int length) {
86+
return new MongoDbDocumentObject[length];
8787
}
8888

8989
@Override
90-
public MongoDb4DocumentObject createObject() {
91-
return new MongoDb4DocumentObject();
90+
public MongoDbDocumentObject createObject() {
91+
return new MongoDbDocumentObject();
9292
}
9393

9494
@Override

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4DocumentObject.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbDocumentObject.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import java.util.Arrays;
2020
import org.apache.logging.log4j.core.appender.nosql.NoSqlObject;
@@ -24,14 +24,14 @@
2424
* The MongoDB implementation of {@link NoSqlObject} typed to a BSON
2525
* {@link Document}.
2626
*/
27-
public final class MongoDb4DocumentObject implements NoSqlObject<Document> {
27+
public final class MongoDbDocumentObject implements NoSqlObject<Document> {
2828

2929
private final Document document;
3030

3131
/**
3232
* Constructs a new instance.
3333
*/
34-
public MongoDb4DocumentObject() {
34+
public MongoDbDocumentObject() {
3535
this.document = new Document();
3636
}
3737

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4DocumentObjectCodec.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbDocumentObjectCodec.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import org.bson.BsonReader;
2020
import org.bson.BsonWriter;
@@ -24,24 +24,24 @@
2424
import org.bson.codecs.DocumentCodec;
2525
import org.bson.codecs.EncoderContext;
2626

27-
final class MongoDb4DocumentObjectCodec implements Codec<MongoDb4DocumentObject> {
27+
final class MongoDbDocumentObjectCodec implements Codec<MongoDbDocumentObject> {
2828

2929
private final Codec<Document> documentCodec = new DocumentCodec();
3030

3131
@Override
3232
public void encode(
33-
final BsonWriter writer, final MongoDb4DocumentObject value, final EncoderContext encoderContext) {
33+
final BsonWriter writer, final MongoDbDocumentObject value, final EncoderContext encoderContext) {
3434
documentCodec.encode(writer, value.unwrap(), encoderContext);
3535
}
3636

3737
@Override
38-
public Class<MongoDb4DocumentObject> getEncoderClass() {
39-
return MongoDb4DocumentObject.class;
38+
public Class<MongoDbDocumentObject> getEncoderClass() {
39+
return MongoDbDocumentObject.class;
4040
}
4141

4242
@Override
43-
public MongoDb4DocumentObject decode(final BsonReader reader, final DecoderContext decoderContext) {
44-
final MongoDb4DocumentObject object = new MongoDb4DocumentObject();
43+
public MongoDbDocumentObject decode(final BsonReader reader, final DecoderContext decoderContext) {
44+
final MongoDbDocumentObject object = new MongoDbDocumentObject();
4545
documentCodec.decode(reader, decoderContext).entrySet().stream()
4646
.forEach(entry -> object.set(entry.getKey(), entry.getValue()));
4747
return object;

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4LevelCodec.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbLevelCodec.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import org.apache.logging.log4j.Level;
2020
import org.bson.BsonReader;
@@ -26,12 +26,12 @@
2626
/**
2727
* A BSON {@link Codec} for Log4j {@link Level}s.
2828
*/
29-
public class MongoDb4LevelCodec implements Codec<Level> {
29+
public class MongoDbLevelCodec implements Codec<Level> {
3030

3131
/**
3232
* The singleton instance.
3333
*/
34-
public static final MongoDb4LevelCodec INSTANCE = new MongoDb4LevelCodec();
34+
public static final MongoDbLevelCodec INSTANCE = new MongoDbLevelCodec();
3535

3636
@Override
3737
public Level decode(final BsonReader reader, final DecoderContext decoderContext) {

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/MongoDb4Provider.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/MongoDbProvider.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import com.mongodb.ConnectionString;
2020
import com.mongodb.MongoClientSettings;
@@ -35,14 +35,14 @@
3535

3636
/**
3737
* The MongoDB implementation of {@link NoSqlProvider} using the MongoDB driver
38-
* version 4 API.
38+
* version 5 API.
3939
*/
4040
@Configurable(printObject = true)
41-
@Plugin("MongoDb4")
42-
public final class MongoDb4Provider implements NoSqlProvider<MongoDb4Connection> {
41+
@Plugin("MongoDb")
42+
public final class MongoDbProvider implements NoSqlProvider<MongoDbConnection> {
4343

4444
public static class Builder<B extends Builder<B>> extends AbstractFilterable.Builder<B>
45-
implements org.apache.logging.log4j.core.util.Builder<MongoDb4Provider> {
45+
implements org.apache.logging.log4j.plugins.util.Builder<MongoDbProvider> {
4646

4747
@PluginAttribute(value = "connection")
4848
@Required(message = "No connection string provided")
@@ -55,8 +55,8 @@ public static class Builder<B extends Builder<B>> extends AbstractFilterable.Bui
5555
private boolean capped = false;
5656

5757
@Override
58-
public MongoDb4Provider build() {
59-
return new MongoDb4Provider(connectionStringSource, capped, collectionSize);
58+
public MongoDbProvider build() {
59+
return new MongoDbProvider(connectionStringSource, capped, collectionSize);
6060
}
6161

6262
public B setConnectionStringSource(final String connectionStringSource) {
@@ -80,8 +80,8 @@ public B setCollectionSize(final long collectionSize) {
8080
// @formatter:off
8181
private static final CodecRegistry CODEC_REGISTRIES = CodecRegistries.fromRegistries(
8282
MongoClientSettings.getDefaultCodecRegistry(),
83-
CodecRegistries.fromCodecs(MongoDb4LevelCodec.INSTANCE),
84-
CodecRegistries.fromCodecs(new MongoDb4DocumentObjectCodec()));
83+
CodecRegistries.fromCodecs(MongoDbLevelCodec.INSTANCE),
84+
CodecRegistries.fromCodecs(new MongoDbDocumentObjectCodec()));
8585
// @formatter:on
8686

8787
// TODO Where does this number come from?
@@ -98,7 +98,7 @@ public static <B extends Builder<B>> B newBuilder() {
9898
private final MongoDatabase mongoDatabase;
9999
private final ConnectionString connectionString;
100100

101-
private MongoDb4Provider(final String connectionStringSource, final boolean isCapped, final Long collectionSize) {
101+
private MongoDbProvider(final String connectionStringSource, final boolean isCapped, final Long collectionSize) {
102102
LOGGER.debug("Creating ConnectionString {}...", connectionStringSource);
103103
this.connectionString = new ConnectionString(connectionStringSource);
104104
LOGGER.debug("Created ConnectionString {}", connectionString);
@@ -122,15 +122,15 @@ private MongoDb4Provider(final String connectionStringSource, final boolean isCa
122122
}
123123

124124
@Override
125-
public MongoDb4Connection getConnection() {
126-
return new MongoDb4Connection(connectionString, mongoClient, mongoDatabase, isCapped, collectionSize);
125+
public MongoDbConnection getConnection() {
126+
return new MongoDbConnection(connectionString, mongoClient, mongoDatabase, isCapped, collectionSize);
127127
}
128128

129129
@Override
130130
public String toString() {
131131
return String.format(
132132
"%s [connectionString=%s, collectionSize=%s, isCapped=%s, mongoClient=%s, mongoDatabase=%s]",
133-
MongoDb4Provider.class.getSimpleName(),
133+
MongoDbProvider.class.getSimpleName(),
134134
connectionString,
135135
collectionSize,
136136
isCapped,

‎log4j-mongodb4/src/main/java/org/apache/logging/log4j/mongodb4/package-info.java ‎log4j-mongodb/src/main/java/org/apache/logging/log4j/mongodb/package-info.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@Export
2222
@Open("org.apache.logging.log4j.core")
2323
@Version("2.21.0")
24-
package org.apache.logging.log4j.mongodb4;
24+
package org.apache.logging.log4j.mongodb;
2525

2626
import aQute.bnd.annotation.jpms.Open;
2727
import org.osgi.annotation.bundle.Export;

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/AbstractMongoDb4CappedTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/AbstractMongoDbCappedTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import com.mongodb.client.MongoClient;
2020
import com.mongodb.client.MongoCollection;
@@ -25,15 +25,15 @@
2525
import org.junit.jupiter.api.Assertions;
2626
import org.junit.jupiter.api.Test;
2727

28-
public abstract class AbstractMongoDb4CappedTest {
28+
public abstract class AbstractMongoDbCappedTest {
2929

3030
@Test
3131
public void test(final LoggerContext ctx, final MongoClient mongoClient) {
32-
final Logger logger = ctx.getLogger(AbstractMongoDb4CappedTest.class);
32+
final Logger logger = ctx.getLogger(AbstractMongoDbCappedTest.class);
3333
logger.info("Hello log");
34-
final MongoDatabase database = mongoClient.getDatabase(MongoDb4TestConstants.DATABASE_NAME);
34+
final MongoDatabase database = mongoClient.getDatabase(MongoDbTestConstants.DATABASE_NAME);
3535
Assertions.assertNotNull(database);
36-
final MongoCollection<Document> collection = database.getCollection(MongoDb4TestConstants.COLLECTION_NAME);
36+
final MongoCollection<Document> collection = database.getCollection(MongoDbTestConstants.COLLECTION_NAME);
3737
Assertions.assertNotNull(collection);
3838
final Document first = collection.find().first();
3939
Assertions.assertNotNull(first);

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/MongoDb4AdditionalFieldsTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/MongoDbAdditionalFieldsTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import static org.junit.jupiter.api.Assertions.assertEquals;
2020
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -29,18 +29,18 @@
2929
import org.bson.Document;
3030
import org.junit.jupiter.api.Test;
3131

32-
@UsingMongoDb4
32+
@UsingMongoDb
3333
@LoggerContextSource("log4j2-mongodb-additional-fields.xml")
34-
public class MongoDb4AdditionalFieldsTest {
34+
public class MongoDbAdditionalFieldsTest {
3535

3636
@Test
3737
public void test(final LoggerContext ctx, final MongoClient mongoClient) {
38-
final Logger logger = ctx.getLogger(MongoDb4AdditionalFieldsTest.class);
38+
final Logger logger = ctx.getLogger(MongoDbAdditionalFieldsTest.class);
3939
logger.info("Hello log 1");
4040
logger.info("Hello log 2", new RuntimeException("Hello ex 2"));
41-
final MongoDatabase database = mongoClient.getDatabase(MongoDb4TestConstants.DATABASE_NAME);
41+
final MongoDatabase database = mongoClient.getDatabase(MongoDbTestConstants.DATABASE_NAME);
4242
assertNotNull(database);
43-
final MongoCollection<Document> collection = database.getCollection(MongoDb4TestConstants.COLLECTION_NAME);
43+
final MongoCollection<Document> collection = database.getCollection(MongoDbTestConstants.COLLECTION_NAME);
4444
assertNotNull(collection);
4545
final FindIterable<Document> found = collection.find();
4646
final Document first = found.first();

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/MongoDb4AuthFailureTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/MongoDbAuthFailureTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import static org.junit.jupiter.api.Assertions.assertNotNull;
2020
import static org.junit.jupiter.api.Assertions.assertNull;
@@ -28,17 +28,17 @@
2828
import org.bson.Document;
2929
import org.junit.jupiter.api.Test;
3030

31-
@UsingMongoDb4
31+
@UsingMongoDb
3232
@LoggerContextSource("log4j2-mongodb-auth-failure.xml")
33-
public class MongoDb4AuthFailureTest {
33+
public class MongoDbAuthFailureTest {
3434

3535
@Test
3636
public void test(final LoggerContext ctx, final MongoClient mongoClient) {
37-
final Logger logger = ctx.getLogger(MongoDb4AuthFailureTest.class);
37+
final Logger logger = ctx.getLogger(MongoDbAuthFailureTest.class);
3838
logger.info("Hello log");
39-
final MongoDatabase database = mongoClient.getDatabase(MongoDb4TestConstants.DATABASE_NAME);
39+
final MongoDatabase database = mongoClient.getDatabase(MongoDbTestConstants.DATABASE_NAME);
4040
assertNotNull(database);
41-
final MongoCollection<Document> collection = database.getCollection(MongoDb4TestConstants.DATABASE_NAME);
41+
final MongoCollection<Document> collection = database.getCollection(MongoDbTestConstants.DATABASE_NAME);
4242
assertNotNull(collection);
4343
final Document first = collection.find().first();
4444
assertNull(first);

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/MongoDb4CappedIntTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/MongoDbCappedIntTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
2020

21-
@UsingMongoDb4
21+
@UsingMongoDb
2222
@LoggerContextSource("log4j2-mongodb-capped-int.xml")
23-
public class MongoDb4CappedIntTest extends AbstractMongoDb4CappedTest {
23+
public class MongoDbCappedIntTest extends AbstractMongoDbCappedTest {
2424

2525
// test is in superclass
2626
}

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/MongoDb4CappedLongTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/MongoDbCappedLongTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
2020

21-
@UsingMongoDb4
21+
@UsingMongoDb
2222
@LoggerContextSource("log4j2-mongodb-capped-long.xml")
23-
public class MongoDb4CappedLongTest extends AbstractMongoDb4CappedTest {
23+
public class MongoDbCappedLongTest extends AbstractMongoDbCappedTest {
2424

2525
// test is in superclass
2626
}

‎log4j-mongodb4/src/test/java/org/apache/logging/log4j/mongodb4/MongoDb4MapMessageTest.java ‎log4j-mongodb/src/test/java/org/apache/logging/log4j/mongodb/MongoDbMapMessageTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.logging.log4j.mongodb4;
17+
package org.apache.logging.log4j.mongodb;
1818

1919
import com.mongodb.client.MongoClient;
2020
import com.mongodb.client.MongoCollection;
@@ -27,20 +27,20 @@
2727
import org.junit.jupiter.api.Assertions;
2828
import org.junit.jupiter.api.Test;
2929

30-
@UsingMongoDb4
30+
@UsingMongoDb
3131
@LoggerContextSource("log4j2-mongodb-map-message.xml")
32-
public class MongoDb4MapMessageTest {
32+
public class MongoDbMapMessageTest {
3333

3434
@Test
3535
public void test(final LoggerContext ctx, final MongoClient mongoClient) {
36-
final Logger logger = ctx.getLogger(MongoDb4MapMessageTest.class);
36+
final Logger logger = ctx.getLogger(MongoDbMapMessageTest.class);
3737
final MapMessage<?, Object> mapMessage = new MapMessage<>();
3838
mapMessage.with("SomeName", "SomeValue");
3939
mapMessage.with("SomeInt", 1);
4040
logger.info(mapMessage);
41-
final MongoDatabase database = mongoClient.getDatabase(MongoDb4TestConstants.DATABASE_NAME);
41+
final MongoDatabase database = mongoClient.getDatabase(MongoDbTestConstants.DATABASE_NAME);
4242
Assertions.assertNotNull(database);
43-
final MongoCollection<Document> collection = database.getCollection(MongoDb4TestConstants.COLLECTION_NAME);
43+
final MongoCollection<Document> collection = database.getCollection(MongoDbTestConstants.COLLECTION_NAME);
4444
Assertions.assertNotNull(collection);
4545
final Document first = collection.find().first();
4646
Assertions.assertNotNull(first);

0 commit comments

Comments
 (0)
Please sign in to comment.