问题标签 [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.
asp.net-mvc - 在 ASP.NET MVC 应用程序上记录用户活动
是否有在 ASP MVC 应用程序上记录用户活动的好策略?(ActionFilters/HTTPModules)。
类似于上次用户活动(就像 StackOverflow “23 分钟前看到”),甚至使用了什么页面和控制器,甚至进一步推动了点击了哪些按钮或链接。
我安装了 ELMAH,但据我所知,它仅用于错误记录。
PD:谷歌分析不是一个选项。
java - 包装 log4j 或创建自定义记录器?
我有一个应用程序需要记录两种不同类型的消息:应用程序日志消息和审核消息。应用程序日志消息与标准 lo4jLogger
完美匹配,但审计日志有几个必需参数。
我想我需要包装 log4j 以将额外的必需参数添加到debug()
,info()
等方法中,但我讨厌包装 log4j 的想法。我是不是该:
- 完全包装 log4j 并提供我自己
Logger
的在幕后调用 log4j 记录器的类? - 扩展 log4j
Logger
类并使用我所需的参数添加“审计日志”方法? - 做一些更优雅的事情,所以我不包装日志库......
logging - 事件/审计记录中应该包含哪些内容?
对于企业应用程序,您是否仅出于审计和调试目的编写事件/审计记录(除了将事务记录写入数据库)?
如果这样做,您是将它们写入平面文件还是直接写入数据库?或两者?你捕捉到什么信息?
spring-aop - 使用 Spring AOP 审计日志
我们正在研究 Spring 的 AOP 框架,用于在基于 Spring MVC 的应用程序中添加审计日志功能。
在我们的应用程序中,每当我们调用服务方法时,我们都会传递额外的审计日志对象(除了正常的方法参数之外)。这个审计日志对象有一些预先填充的属性,如用户名、用户 ID 和用户 IP 地址等。
在实际的服务方法中,我们根据被调用的方法或在服务方法中执行的操作,在审计日志对象上设置了更多的属性。
这是非常动态的,并且因方法而异。
在 AOP 类中,我们可以截取方法参数和返回值。但是,根据服务方法中正在执行的操作计算出的值,然后在审计日志对象上设置呢?此值在 AOP 类中不可用。
基本上,我们需要填充审计日志对象,然后在方法执行后将其保存在数据库中,并在仅拦截方法中设置来参数。
有什么我们可以做到的吗?
请帮忙。
grails - 在 Grails Audit Loggin 插件的 onChange 方法中,如何获取对拥有的可审计域对象的引用?
我已经成功地让 grails 审计日志插件工作,看起来正是我需要的,除了我不知道如何从 onChange 方法中获取对可审计域对象的引用。下面是来自插件示例 Person 类的代码,还有几行我想要实现的内容:
sql-server-2008 - 如何获取 SQL Server 2008 中特定表的所有事务日志(插入更新删除)
我想在 SQL Server 2008 中的特定表上应用所有事务。
我发现上次使用此脚本更新表的时间:
我想知道该表的所有事务(插入、更新、删除)、它们的日期时间以及应用的查询。
做这个的最好方式是什么?
sharepoint - 使用 Excel 文件审核仅记录第一个事件
我已在 SharePoint 2010 中对我的列表项的“查看”事件激活审核。
它可以完美地处理 word 文件,但是,对于 excel 文件,审核仅包含第一次查看文件的时间。
有人有同样的问题吗?
r - 如何在 R 中获得“每月事件”条形图
我是 R 的新手。
我在这种风格的列表中有时间戳:
现在我想绘制一个图表,显示 1 月、2 月等发生了多少事件。
每个时间戳代表一个事件,可能有几个月没有事件(应显示为 0)
c# - “深度比较”词典
我正在对审计日志的数据结构进行“深度比较”(谁更改了哪些成员,何时更改)。我为此使用反射,递归到结构中并比较它们。虽然我遇到了包含字典的问题。
我可以检测到一个成员是字典typeof(IDictionary).IsAssignableFrom(memberType)
。然后我的计划是收集两个对象中都存在的键,并继续对它们进行递归。但是,IDictionary.Keys
是ICollection
LINQ 没有扩展的。不知道键的类型,我怎么能做到这一点?
也许这种方法不是最理想的(我在泛型/反射组合方面没有那么经验),我应该用另一种方式来做吗?
c# - 如何设计一个好的审计算法?
我需要进行某种审计。我们希望存储插入、更新、删除或打开记录的时间。
现在我已经在 Singleton 类上创建了一个简单的方法:
在表格中的某处我称之为这种方法:
MyForm.cs:
出于某种原因,我不认为这是要走的路,因为在代码中的任何地方都使用这种方法我有这种行。
我认为以更面向对象的方式来做更聪明,你觉得呢?编辑:
我确实记录了用户 ID 和日期,但我发现它与通知无关。