Как определить log4j.properties для MongoDB

Я использовал Wowza Stream Engine для потоковой передачи контента и фактически использовал MySQL для хранения журналов, поступающих от потоковой передачи wowza, с помощью определений MySQL log4j. Перед использованием MySQL я использовал инструкции на официальном сайте wowza. Ссылка ниже: https://www.wowza.com/forums/content.php?130-How-to-log-to-a-mySQL-database

Однако, из-за того, что MySQL стал медленнее изо дня в день (иногда даже сбой), в то время как потоковые журналы wowza поступают и накапливаются в БД (миллионы); Я намеревался переместить систему DB Log в MongoDB. В соответствии с этим я использовал приведенные ниже выражения log4j mongodb, чтобы работать так же, как в БД MySQL.

log4j.appender.MongoDB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.MongoDB= com.mongodb.jdbc.MongoDriver
log4j.appender.MongoDB.hostname=localhost
log4j.appender.MongoDB.port= 27017

log4j.appender.MongoDB.Driver=org.mongodb.mongodb-driver

log4j.appender.MongoDB=org.log4mongo.MongoDbAppender
log4j.appender.MongoDB.databaseName=primarydb
log4j.appender.MongoDB.collectionName=wowza_log
log4j.appender.MongoDB.layout=org.log4mongo.MongoDbPatternLayout

log4j.appender.MongoDB=primarydb.wowza_log.insert({server_ip= {server_ip}, date= {date}, time= {time}, ...}

Кроме того, необходимые настройки MongoDB и процессы настройки сервиса также были выполнены правильно.

Следовательно, я настроил RoboMongo, чтобы видеть и наблюдать коллекцию ('wowza_log'), созданную потоковой передачей wowza. Тем не менее, после запуска примера mp3 с wowza, соединение, похоже, установлено, но коллекция с именем wowza_log не создана, в MongoDB ничего не происходит, как я вижу из RoboMongo. Я застрял в этой точке и подумал, есть ли люди, которые могут помочь мне избавиться от этой проблемы.

0 ответов

Другие вопросы по тегам