问题标签 [audit-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1198 浏览

java - Log4j 不创建审计日志文件

我想跟踪审计日志到单独的文件audit.log

我对 log4j 有以下配置

在我的代码中,我正在调用

但未创建审核日志文件。当我将A2级别设置为 rootLogger 时,该文件已创建,但其中包含来自stdout目标的日志。

0 投票
1 回答
763 浏览

logging - 带有对象序列化的应用程序日志记录

我正在实现具有以下要求的 Web 服务应用程序的登录:

  • 日志应该存储在数据库中
  • 日志应该是机器可读的(每一位信息都应该存储在单独的列中)
  • 日志应该是可扩展的(客户端代码可以指定将进入数据库中特定列的信息)
  • 应该能够将大对象从客户端代码传递到数据库(序列化)
  • 不应影响性能(数据库写入操作应在单独的线程中完成)

我知道 log4net 和 similair 解决方案有数据库附加程序。但是延迟数据库写入呢?还有大物体?

其基本用例是能够查看事件并能够在任何执行点获取输入/输出对象。

我觉得我用不同的东西弄乱了应用程序日志记录。有人知道此类产品/架构的正确名称吗?也许有一些通用的解决方案?

0 投票
1 回答
41 浏览

mysql - MySQL中某列更新的来源和时间

我在 MySQLQuantityInventory中有一个列,它从多个来源更新。我需要在表中的另一列QuantityLog上维护一个轨道,该列称为最后更新时间Quantity和执行它的源。类似这样的内容应该是QuantityLog列(文本类型)的内容(只需要最新的更新详细信息):

如果只需要更新时间,我知道如何使用触发器来做到这一点。但是,使用触发方法是否还有其他机制来获取源并使用它?

请注意,我仅尝试通过触发器执行此操作,因为使用我的应用程序执行此操作的任何其他机制将要求我更改所有进行此更改的应用程序,我不倾向于这样做。

0 投票
1 回答
120 浏览

sql-server - 审计:是否记录了 ALTER USER?

有人进入受控环境并更改了数据库用户的默认数据库模式。

在事务日志中查找条目。Apex SQL 日志似乎不会扫描 tranlogs 以获取此信息。

ALTER USER 是记录语句吗?我们尚未安装审核(即将推出)。如果它被记录,我是否只需要 DBCC LOG 并通读所有寻找 ALTER USER 的条目?

如果可能,需要更改时间戳和更改方的用户 ID。

谢谢约翰

0 投票
0 回答
695 浏览

mysql - MariaDB 将审计数据转储到表中

使用参考( https://mariadb.com/blog/activating-auditing-mariadb-and-mysql-5-minutes )在 MYSQL 中尝试了 maria db 审计插件。

我没有看到将审计日志转储到数据库表中的选项,并希望尝试一些解决方法来实现这一点。

选项#1 - 编写 shell 脚本以使用适当的表结构(时间戳、服务器主机、用户、客户端主机、连接 ID、查询 ID、操作、数据库、表、错误代码)转储审计日志,这将是由 cron 作业调用。它应该能够加载新的审计日志(server_audit.log.xx)以避免数据库表中的重复数据。它还需要两个步骤(步骤#1-审计插件将审计日志转储到平面文件,步骤#2-Shell 脚本将审计日志从平面文件转储到数据库表中),这不是一种有效的方法。

选项#2 - server_audit.so 上的附加扩展,它提供将审计数据直接转储到表中的功能。

我没有得到 server_audit.so 的源代码。作为 Maria DB 审计插件免费软件,尝试获取 server_audit.so 的源代码是否足够?有人试图将审计数据记录到平面文件中并将审计数据直接记录到数据库表中吗?

0 投票
0 回答
21 浏览

sql-server - 适用于所有 SQL Server 版本的数据库用户日志记录解决方案

我需要记录所有连接到我们的产品 SQL Server 的用户(用户、数据库)

需要为具有每个版本的 SQL Server(SQL Server 2000、SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、SQL Server 2014)的生产环境实现此功能

0 投票
0 回答
135 浏览

ruby-on-rails - Rails,查看中的审核日志

我有一个file.rb处理文件数据表的模型。这样做是为了让我可以从文件上传 excel 文件index.html.erb,并存储文件名,查看文件的上传者、创建时间等(仅跟踪文件)。这些 Excel 文件有很多行,每行都有一个包含许多属性的瓶子对象。在创建方法期间,保存后,我将上传的文件发送到另一个模型“bottle.rb”。

bottle.rb模型处理打开 Excel 文件并将信息从 Excel 文件导入瓶子数据表。

我希望能够创建一个审核日志,其中包含一条消息,告诉我上传的 Excel 文件是成功还是失败。一旦文件通过验证,我想看看有多少更新和新插入到瓶子表中。并且能够在我上传 Excel 文件的视图中看到这一点。我感谢任何有用的提示!我为整个应用程序制作了一个活动提要,但我不确定如何去做这项任务。

0 投票
1 回答
4303 浏览

mysql - 如何在服务器运行时关闭 mysql 审计日志?

我确实有一个高度活跃的服务器,无法重新启动它。很久以前,我已经激活了审核日志,但由于空间问题,我需要将其关闭。以下是我的变量;

这是my.cnf

解决方案: 运行后UNINSTALL PLUGIN audit_log;它停止为我记录到 audit_log 文件。验证您是否可以使用SHOW PLUGINS;

0 投票
2 回答
250 浏览

grails - 审计日志插件是否在数据库中创建审计日志表?

我有一个 grails 项目,并且正在审核一些域类,我想查看审核日志插件保存的信息,但找不到 audit_log 的创建位置。

0 投票
7 回答
31342 浏览

python-2.7 - How to Change the time zone in Python logging?

I would like to change the timestamp in the log file so that it reflects my current time zone so that i can debug errors at a faster rate,

is it possible that i can change the time zone in the log file ?

currently my config is: