Tomcat Mongo Access Log 是一个将 Tomcat access log 记录到 MongoDB 的插件。
特性:
使用方式和Tomcat自带的AccessLogValve基本一致,只需要简单配置就能够实现将日志存入到mongodb。
使用前先mvn clean package,把jar包放到$TOMCAT_HONE/lib/目录下。然后替换掉server.xml中原来的AccessLogValve配置:
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> --> <Valve className="chanjarster.tomcat.valves.MongoAccessLogValve" uri="mongodb://url/to/mongodb" pattern="all" />
然后启动tomcat,就可以了。
如果要查询tomcat产生的日志,可以使用这个项目:https://github.com/chanjarster/tomcat-mongo-access-log-console
详细使用方式可见项目主页README.
1.日志条目说明 收集的日志有效内容如下 ⑴访问来源IP ⑵访问的页面 ⑶访问返回状态 ⑷访问页面的大小 ⑸访问时间 ⑹访问浏览器的类型版本和系统类型等 例子192.168.0.1 - - [17/Oct/2012:14:38:12 +0800] "GET /test.jsp HTTP/1.1" 200 204 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Win
如果业务用的关系型数据库比如mysql,那么sql语句会记录到日志里,用了后续的排查需求等等,因为现在业务用到的是mongodb,不知道该不该把mongodb的执行语句也记录下来,因为不久前出了一个很奇怪的bug,有个字段的值不知道什么时候被哪个语句给改,由于不像sql,没有记录下来,排查的时候着实花了不少时间, 所以想请教下关于mongodb,在这块的运维要怎么做?日志方面的,有什么必要记录或者
OrientDB是一个NoSQL数据库,可以存储文档和面向图形的数据。 NoSQL数据库不包含任何表,那么要如何将数据作为记录插入?在这里,您可以以类,属性,顶点和边的形式查看表数据,类表就像表,属性就像表中的文件。 可以在OrientDB中使用模式定义所有这些实体。 属性数据可以被插入到一个类中。 插入命令在数据库模式中创建一条新记录。 记录可以无模式或遵循一些指定的规则。 以下语句是“插入记录
问题内容: 我有这个SQL表 而且我想从临时表中复制记录,包括NoteID(使用sql查询)。 这是我的脚本: 使用此脚本,我得到一个错误: 还有其他方法可以使用sql查询将记录插入带有身份列的表中吗? 问题答案: 左右更改开和关
我有一个父表和子表。父记录已由其他进程插入。我需要添加引用父记录的子记录,例如: 插入CHILD记录时,引用父记录的唯一信息是地址。我需要从父表中获取PARENT_ID,使用子的ADDRESS来设置子的FK。 在hibernate中有没有一种方法可以做到这一点,这样我就不需要通过地址查询父项来将其与子记录一起插入?或者,我是否继续沿着这条路径,按地址查询父对象,然后将父对象传递给子对象?
问题内容: 我正在尝试将Envers集成到我的项目中。我正在使用Hibernate-envers 3.5.5-Final,Hibernate-core 3.5.5-Final,spring 3.0.7.RELEASE。 对于DAO层,我使用的是GenericDaoHibernate类。 我的applicationContext.xml包含: 创建带注释的类的审核表,但是通过在实体表中添加或更新一行
本章提供了有关如何使用JDBC应用程序在表中插入记录的示例。 在执行以下示例之前,请确保您已满足以下条件 - 要执行以下示例,您可以使用实际用户名和密码替换用户名和密码。 您的MySQL或您使用的任何数据库已启动并正在运行。 所需的步骤 (Required Steps) 使用JDBC应用程序创建新数据库需要以下步骤 - Import the packages:要求包含包含数据库编程所需的JDBC类
问题内容: 我从golang开始,随着我开始建立自己的应用程序,我想从一开始就添加日志记录,这就是我遇到问题的地方。 如果我打开文件并使用标准日志记录库,则可以写入文件。像这样 我将获得带有日志行的test.log。但是,如果我尝试调整它以支持logrus https://github.com/Sirupsen/logrus这样 我只会看到错误。 写入日志失败,写入testlogrus.log:文
目前我正在从pojos列表映射到记录,我希望能够一次插入多行。我如何在JOOQ中用一个事务做到这一点? 我曾尝试将列表放入“值”中,但出现异常“值的数量必须与字段的数量匹配”