问题标签 [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 投票
4 回答
32241 浏览

asp.net-mvc - 在 ASP.NET MVC 应用程序上记录用户活动

是否有在 ASP MVC 应用程序上记录用户活动的好策略?(ActionFilters/HTTPModules)。

类似于上次用户活动(就像 StackOverflow “23 分钟前看到”),甚至使用了什么页面和控制器,甚至进一步推动了点击了哪些按钮或链接。

我安装了 ELMAH,但据我所知,它仅用于错误记录。

PD:谷歌分析不是一个选项。

0 投票
4 回答
9975 浏览

java - 包装 log4j 或创建自定义记录器?

我有一个应用程序需要记录两种不同类型的消息:应用程序日志消息和审核消息。应用程序日志消息与标准 lo4jLogger完美匹配,但审计日志有几个必需参数。

我想我需要包装 log4j 以将额外的必需参数添加到debug(),info()等方法中,但我讨厌包装 log4j 的想法。我是不是该:

  1. 完全包装 log4j 并提供我自己Logger的在幕后调用 log4j 记录器的类?
  2. 扩展 log4jLogger类并使用我所需的参数添加“审计日志”方法?
  3. 做一些更优雅的事情,所以我不包装日志库......
0 投票
1 回答
174 浏览

logging - 事件/审计记录中应该包含哪些内容?

对于企业应用程序,您是否仅出于审计和调试目的编写事件/审计记录(除了将事务记录写入数据库)?

如果这样做,您是将它们写入平面文件还是直接写入数据库?或两者?你捕捉到什么信息?

0 投票
1 回答
3510 浏览

spring-aop - 使用 Spring AOP 审计日志

我们正在研究 Spring 的 AOP 框架,用于在基于 Spring MVC 的应用程序中添加审计日志功能。

在我们的应用程序中,每当我们调用服务方法时,我们都会传递额外的审计日志对象(除了正常的方法参数之外)。这个审计日志对象有一些预先填充的属性,如用户名、用户 ID 和用户 IP 地址等。

在实际的服务方法中,我们根据被调用的方法或在服务方法中执行的操作,在审计日志对象上设置了更多的属性。

这是非常动态的,并且因方法而异。

在 AOP 类中,我们可以截取方法参数和返回值。但是,根据服务方法中正在执行的操作计算出的值,然后在审计日志对象上设置呢?此值在 AOP 类中不可用。

基本上,我们需要填充审计日志对象,然后在方法执行后将其保存在数据库中,并在仅拦截方法中设置来参数。

有什么我们可以做到的吗?

请帮忙。

0 投票
1 回答
674 浏览

grails - 在 Grails Audit Loggin 插件的 onChange 方法中,如何获取对拥有的可审计域对象的引用?

我已经成功地让 grails 审计日志插件工作,看起来正是我需要的,除了我不知道如何从 onChange 方法中获取对可审计域对象的引用。下面是来自插件示例 Person 类的代码,还有几行我想要实现的内容:

0 投票
4 回答
30623 浏览

sql-server-2008 - 如何获取 SQL Server 2008 中特定表的所有事务日志(插入更新删除)

我想在 SQL Server 2008 中的特定表上应用所有事务。

我发现上次使用此脚本更新表的时间:

我想知道该表的所有事务(插入、更新、删除)、它们的日期时间以及应用的查询。

做这个的最好方式是什么?

0 投票
0 回答
117 浏览

sharepoint - 使用 Excel 文件审核仅记录第一个事件

我已在 SharePoint 2010 中对我的列表项的“查看”事件激活审核。

它可以完美地处理 word 文件,但是,对于 excel 文件,审核仅包含第一次查看文件的时间。

有人有同样的问题吗?

0 投票
1 回答
2638 浏览

r - 如何在 R 中获得“每月事件”条形图

我是 R 的新手。

我在这种风格的列表中有时间戳:

现在我想绘制一个图表,显示 1 月、2 月等发生了多少事件。

每个时间戳代表一个事件,可能有几个月没有事件(应显示为 0)

0 投票
2 回答
667 浏览

c# - “深度比较”词典

我正在对审计日志的数据结构进行“深度比较”(谁更改了哪些成员,何时更改)。我为此使用反射,递归到结构中并比较它们。虽然我遇到了包含字典的问题。

我可以检测到一个成员是字典typeof(IDictionary).IsAssignableFrom(memberType)。然后我的计划是收集两个对象中都存在的键,并继续对它们进行递归。但是,IDictionary.KeysICollectionLINQ 没有扩展的。不知道键的类型,我怎么能做到这一点?

也许这种方法不是最理想的(我在泛型/反射组合方面没有那么经验),我应该用另一种方式来做吗?

0 投票
4 回答
2047 浏览

c# - 如何设计一个好的审计算法?

我需要进行某种审计。我们希望存储插入、更新、删除或打开记录的时间。

现在我已经在 Singleton 类上创建了一个简单的方法:

在表格中的某处我称之为这种方法:

MyForm.cs:

出于某种原因,我不认为这是要走的路,因为在代码中的任何地方都使用这种方法我有这种行。

我认为以更面向对象的方式来做更聪明,你觉得呢?编辑:

我确实记录了用户 ID 和日期,但我发现它与通知无关。