Log4j MongoDB 在 30000 毫秒后卡在超时
Log4j MongoDB stuck in timeout after 30000ms
我已配置 Log4j2 将日志写入我的 Mongo Atlas 集群 (4.4.8)。
配置似乎没问题(我使用 Atlas 提供的连接字符串),日志(控制台)显示与 MongoDB 的连接没问题,数据库检索正确,集合检索正确。
但是,当它尝试将日志写入数据库时,它在 30000 毫秒后超时说:
Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[]
我还可以看到几条消息说:
INFO org.mongodb.driver.cluster - Cluster description not yet available. Waiting for 30000 ms before timing out
我不明白的是,使用完全相同的驱动程序、相同的连接字符串,我在同一个 MongoDB 上执行的所有操作都由我自己管理连接(我有一个 MongoDBService class 我在其中构建 Mongo 连接等...正常的东西)工作没有问题,所以它让我想到是 Log4j 处理与 MongoDB 的连接以一种糟糕的方式...
感谢任何帮助!
终于在我的配置中找到了问题。也许它也适合你。
我曾经在根记录器中有多个附加程序。所以 mongodb 在初始化 RollingFileAppender 之后但在 mongodbAppender 之前尝试记录类似这样的内容:“嘿,我要记录”。你可以在下面看到它:
Root:
level: info
AppenderRef:
- ref: ConsoleAppender
- ref: RollingFileAppender
- ref: MongoAppender
只需更改 mongo appender 的记录器,一切都对我有用。
logger:
- name: com.sinansoft
level: info
additivity: false
AppenderRef:
- ref: MongoAppender
Root:
level: info
AppenderRef:
- ref: ConsoleAppender
- ref: RollingFileAppender
在这种情况下,如果您需要更多配置详细信息,请告诉我。
我已配置 Log4j2 将日志写入我的 Mongo Atlas 集群 (4.4.8)。
配置似乎没问题(我使用 Atlas 提供的连接字符串),日志(控制台)显示与 MongoDB 的连接没问题,数据库检索正确,集合检索正确。
但是,当它尝试将日志写入数据库时,它在 30000 毫秒后超时说:
Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[]
我还可以看到几条消息说:
INFO org.mongodb.driver.cluster - Cluster description not yet available. Waiting for 30000 ms before timing out
我不明白的是,使用完全相同的驱动程序、相同的连接字符串,我在同一个 MongoDB 上执行的所有操作都由我自己管理连接(我有一个 MongoDBService class 我在其中构建 Mongo 连接等...正常的东西)工作没有问题,所以它让我想到是 Log4j 处理与 MongoDB 的连接以一种糟糕的方式...
感谢任何帮助!
终于在我的配置中找到了问题。也许它也适合你。 我曾经在根记录器中有多个附加程序。所以 mongodb 在初始化 RollingFileAppender 之后但在 mongodbAppender 之前尝试记录类似这样的内容:“嘿,我要记录”。你可以在下面看到它:
Root:
level: info
AppenderRef:
- ref: ConsoleAppender
- ref: RollingFileAppender
- ref: MongoAppender
只需更改 mongo appender 的记录器,一切都对我有用。
logger:
- name: com.sinansoft
level: info
additivity: false
AppenderRef:
- ref: MongoAppender
Root:
level: info
AppenderRef:
- ref: ConsoleAppender
- ref: RollingFileAppender
在这种情况下,如果您需要更多配置详细信息,请告诉我。