最近发现了一个开源的项目log4mongo。可以把log4j的日志存放到mongoDB中,在mongoDB的可以更好的查询日志。
下面是使用log4Mongo的具体配置:
1.需要引入的jar
mongodb的java驱动,
log4j(注意需要1.2.16的版本)
log4mongo
maven配置如下:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.log4mongo</groupId>
<artifactId>log4mongo-java</artifactId>
<version>0.7.0</version>
</dependency>
2.log4j.properties配置:
log4j.rootCategory=INFO,MongoDBError,MongoDBWarn
log4j.logger.com=INFO
#---------------------------------------------------------------------------
# log4Mongo warn
#---------------------------------------------------------------------------
log4j.appender.MongoDBWarn=org.log4mongo.MongoDbAppender
log4j.appender.MongoDBWarn.Threshold=WARN
#log4j.appender.MongoDBWarn=org.log4mongo.MongoDbPatternLayoutAppender
log4j.appender.MongoDBWarn.hostname=192.168.0.3
log4j.appender.MongoDBWarn.port=6666
log4j.appender.MongoDBWarn.databaseName=etlClientMontlog
log4j.appender.MongoDBWarn.collectionName=warnlog
# The layout property is required only if the MongoDbPatternLayoutAppender appender is used.
# If a custom PatternParser and custom PatternConverters are required to log additional data,
# the specified layout class must extend MongoDbPatternLayout. A ConversionPattern property
# should also be specified.
log4j.appender.MongoDBError.layout=org.log4mongo.MongoDbPatternLayout
#---------------------------------------------------------------------------
# log4Mongo error
#---------------------------------------------------------------------------
log4j.appender.MongoDBError=org.log4mongo.MongoDbAppender
log4j.appender.MongoDBError.Threshold=ERROR
#log4j.appender.MongoDBError=org.log4mongo.MongoDbPatternLayoutAppender
log4j.appender.MongoDBError.hostname=192.168.0.3
log4j.appender.MongoDBError.port=6666
log4j.appender.MongoDBError.databaseName=etlClientMontlog
log4j.appender.MongoDBError.collectionName=errorlog
# The layout property is required only if the MongoDbPatternLayoutAppender appender is used.
# If a custom PatternParser and custom PatternConverters are required to log additional data,
# the specified layout class must extend MongoDbPatternLayout. A ConversionPattern property
# should also be specified.
log4j.appender.MongoDBError.layout=org.log4mongo.MongoDbPatternLayout
分享到:
相关推荐
- `log4j.properties.sample`:这可能是一个log4j配置文件的示例,展示了如何配置log4mongo-java来使用MongoDB。 - `LICENSE.txt`:包含了该项目的许可协议,定义了可以如何使用和分发代码。 - `pom.xml`:这是Maven...
开发者可以通过配置文件(如log4j.properties或log4j.xml)定义不同的日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及控制台、文件、SMTP、JMS等多种输出目的地。这个版本的Log4j支持自定义布局和过滤器,使...
1. **配置 Log4j**:在 `log4j.properties` 或 `log4j.xml` 文件中添加一个新的 Appender,指定为 `Log4MongoAppender` 类型,并设置 MongoDB 的连接参数,如数据库名、集合名、服务器地址等。 2. **导入 JAR 包**...
在"Log4Net+MongoDB"的DEMO中,Log4Net的输出被配置为写入MongoDB,这样可以在保持日志的可读性和控制性的同时,利用MongoDB的优势进行日志管理。 **整合Elmah和MongoDB**: 1. 首先,需要在项目中引用Elmah和...
Log4j是Java平台上广泛使用的日志记录框架,它提供了灵活的日志配置和丰富的日志输出功能。而MongoDB则是一款高性能、开源的NoSQL数据库,特别适合处理和存储大量非结构化数据,如日志数据。在这个"Log4j+MongoDB...
在这个目录下,你可能会找到关于如何配置和使用MongoDB Driver以及log.php类的代码示例。通过分析这些文件,开发者可以学习如何建立数据库连接,执行CRUD操作,以及如何通过log.php类记录和处理日志信息。 在实际...
/usr/local/northeasttycoon/mongodb/bin/mongod --dbpath=/usr/local/northeasttycoon/mongodb/data --logpath=/usr/local/northeasttycoon/mongodb/log/mongo.log –logappend --port=27017 --master & ...
在 Windows 10 平台上,可以使用文本编辑器打开 `mongod.conf` 文件,并修改其中的配置信息,以便将数据文件路径设置为 `D:\mongodb\data\db`,将日志文件路径设置为 `D:\mongodb\log\mongo.log`。 执行 cmd 命令 ...
本篇文章将详细介绍MongoDB的安装过程、配置方法,以及如何使用一个客户端工具MongoVUE来管理数据库。 ### 1. MongoDB的安装 MongoDB的安装在不同操作系统上略有不同。以下是在Windows、Linux和macOS上的基本步骤...
**步骤4:** 配置MongoDB的服务参数。在安装目录下的 `bin` 目录中,使用 `mongod` 命令来配置服务参数。例如: ```bash mongod --dbpath=/opt/mongodb/mongodb-linux-x86_64-2.6.4/data/ \ --logpath=/opt/...
将mongolog模块添加到配置的模块部分。 为存储日志数据设置 MongoDB 集合名称。 设置正确的dsn字符串以连接正确的 MongoDB 实例和数据库。 将mongolog模块添加到配置的bootstrap部分。 例子 'modules' => [ // ...
mongod --install --serviceName mongo --logpath "C:\rmsdemo\demo1rms\mongodb\log" --dbpath "C:\rmsdemo\demo1rms\mongodb\mongodb\data" ``` 这条命令的作用是将 MongoDB 注册为名为 “mongo” 的服务,并...
地位实验性配置指令添加到http {}部分: mongolog_address "mongodb://[user:pass@]localhost:27017/"; mongolog_database "test"; mongolog_collection "test"; mongolog_formattimestamp time_local request_time ...
在SUSE Linux操作系统上安装MongoDB并将其配置为系统服务,以便实现开机自启,是一项重要的运维任务。以下是详细步骤和相关知识点: 一、安装MongoDB 1. 添加MongoDB的官方存储库: SUSE Linux可以通过YaST或...
4. **启动与停止服务** - 启动命令:`bin/mongod -f mongodb.conf` - 停止服务: - 查找进程ID:`ps aux | grep mong` - 结束进程:`kill [PID]` #### 二、MongoDB用户管理 1. **创建用户** - 连接到 `admin` ...
MongoDB 复制集仲裁主从配置详解 MongoDB 复制集是 MongoDB 的一个高可用性解决方案,通过配置多个节点来提供高可用性和数据安全性。在本文中,我们将详细介绍 MongoDB 复制集的仲裁主从配置,包括防火墙设置、...
通过以上步骤,我们不仅搭建了Graylog环境,还完成了基本的配置工作,包括Spring Boot应用的配置以及日志发送至Graylog的服务端。Graylog提供了强大的日志管理和分析能力,有助于提高系统的可维护性和响应性。对于...
# consts.js 配置用的数据,用于全局参数配置 # log.js 自己写的一个简单的存储本地log的功能,数据库异常或者逻辑上产生异常数据的时候输出查错 # servicemongo.js 主服务程序,可以直接node servicemongo.js 启动...
二、日志文件路径(logpath) MongoDB的日志文件路径是指mongoDB日志文件的存储路径。这个设置非常重要,因为它将影响mongoDB的日志记录和故障诊断。在生产环境中,通常将日志文件存储在独立的磁盘卷上,以提高性能...