当需要日志记录时,您会考虑哪种设计模式?

2024-01-13

我正在开发的应用程序需要将操作、执行该操作的用户以及操作时间记录到数据库中。

哪种设计模式最流行/最适合日志记录?

我在想命令模式需要当前用户和操作。执行操作并写入日志。

你怎么认为?我可以考虑其他替代方案吗?

谢谢。


您可以使用AOP http://en.wikipedia.org/wiki/Aspect-oriented_programming应用日志记录而没有任何侵入性行为。 AOP 可能感觉像是代理模式和装饰模式的混合体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当需要日志记录时,您会考虑哪种设计模式? 的相关文章

  • 保存日志 - SimpleHTTPServer

    如何保存控制台的输出 例如 192 168 1 1 2014 年 8 月 18 日 12 05 59 代码 404 消息未找到文件 到一个文件 这是代码 import SimpleHTTPServer import SocketServer
  • 声纳问题:确保该记录器的配置是安全的

    我在 Sonar 上的代码遇到以下问题 确保该记录器的配置是安全的 我写的代码是 public static final Logger logger Logger getLogger logger if logLevel equalsIgn
  • 在 printf 参数中提升类型是否危险?

    我的问题源于尝试为多个位深度平台 例如 32 64 构建时尝试使用 printf 来记录内容 一个不断出现的问题是试图在多种架构上打印整数 在 32 位上它会是这样的 printf my int d n myInt 但在 64 位上 必须更
  • 将 javascript 放在 header 之外有多糟糕?

    这个问题几乎已经说明了一切 我开始添加一些功能到我的周末项目 http www my clock net 对于我和几个朋友来说 这是一个小应用程序 因为我们是交换生 所以它对我们来说有点有用 但事情是这样的 我在 php 中执行此操作并使用
  • 实现 PHP 单例:静态类属性还是静态方法变量?

    所以 我总是像这样实现一个单例 class Singleton private static instance null public static function getInstance if self instance null se
  • 具有线程安全性的 eventbus 最佳实践

    我的应用程序具有用户交互活动和后台服务 这是修改数据模型的唯一地方 后台服务监听用户所做的操作以及来自网络的传入消息 因此 可能会出现并发问题 我尝试使用处理程序来防止这些问题 对于事件层 我使用 greenrobots Eventbus
  • docker环境下日志不保存到文件

    在我的生产环境中production rb 我已配置我的日志将保存到文件中 config logger Logger new log production log 当我在本地运行时 使用命令行启动服务器rails s e productio
  • AWS Beanstalk 上的 Python。如何对自定义日志进行快照?

    我正在开发适用于 aws beanstalk 环境的 python 应用程序 为了进行错误处理和调试 建议我将日志写入目录 var logs 上的自定义 lof 文件 我应该怎么做才能从 Elastic beanstalk 管理控制台获得能
  • 状态机实现

    我正在尝试构建一个棋盘游戏 并且看起来它必须使用状态机来实现 我知道的状态模式 http en wikipedia org wiki State pattern来自 GoF 但我确信一定还有其他方法来实现状态机 请告诉我 如果您知道任何文章
  • NodeJS 中的缩进多行日志记录

    我要打印JSON stringify d 反对控制台 将上下文作为 Mocha 测试套件输出的一部分 当测试缩进时 我希望对象日志行向右缩进足够远 例如 3 4 个制表符空格 以便它们可以识别地位于右侧describe group 我怎样才
  • 存储库模式和 Linq to sql

    我正在尝试使用角色表 用户表和具有用户 ID 角色 ID 的外部参照表来实现用户身份验证和授权 为了实现通用存储库来更新角色 插入角色 添加用户 将用户添加到角色 更新用户 更新用户角色 验证用户 添加用户会话进行审核等 我是否需要为每个存
  • F#:模式构成?

    我正在尝试编写一个由另外两个模式组成的模式 但我不确定如何去做 我的输入是字符串列表 文档 我有一个与文档标题匹配的模式和一个与文档正文匹配的模式 该模式应该匹配整个文档并返回标题和正文模式的结果 您可以使用以下命令一起运行两个模式 您在问
  • Net Core ILogger 值不能为空

    我收到记录器值不能为空 我正在尝试解决这个问题 也许是通过依赖注入来解决的 在单元测试和程序中的其他地方都会收到错误 我是否正确进行依赖注入 Expected
  • 为什么以及如何避免事件处理程序内存泄漏?

    通过阅读 StackOverflow 上的一些问题和答案 我刚刚意识到 使用以下命令添加事件处理程序 在 C 或者我猜 其他 net 语言 中可能会导致常见的内存泄漏 我过去多次使用过这样的事件处理程序 但从未意识到它们可能会导致或已经导致
  • 将状态上下文作为附加方法参数嵌入到状态中有何优缺点?

    在设计模式的背景下state 嵌入的优点和缺点是什么StateContext作为附加方法参数State 为了更清楚地说明 public void handle Object obj vs public void handle StateCo
  • log4net 无法在 dll 中工作

    我目前在让 log4net 在特定 dll 中工作时遇到问题 我目前正在我的测试应用程序调用的其他 dll 中使用 log4net 并且日志记录在这些 dll 以及我的测试应用程序中工作正常 我遇到问题的正是这个特定的 dll 这是我遇到问
  • apache2.4.7 未将“404 Not Found”页面记录到 error.log

    我见过有关如何做的问题not将404错误记录到错误日志中 这是相反的 由于某种原因 我的 apache 安装没有将 404 错误记录到我的错误日志 或与此相关的访问日志 我已经正确设置了错误日志并看到了错误 但是当我访问不存在的页面时 我只
  • 如何使用 ILoggerFactory 记录 Polly 的重试

    或者 如何从静态方法记录 From https github com App vNext Polly https github com App vNext Polly你有这样的例子 其中记录器神奇地可用 Policy Timeout 30
  • 如何记录 sqlalchemy 中返回的 SQL 语句和行以帮助调试?

    我该如何配置sqlalchemy记录它向数据库服务器发出的 SQL 语句 并记录从这些语句返回的行 这对于调试很有用 选项 1 设置sqlalchemy engine记录器日志级别为logging INFO or logging DEBUG
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应

随机推荐

  • 私有构造函数和最终构造函数

    为什么将仅具有私有构造函数的类标记为最终类是一个好习惯 我的猜测是 这是为了让其他程序员知道它不能被子类化 人们通常认为 例如 Josh Bloch 和 C 的设计者 将所有内容标记为最终版本是一种良好的做法 除非您有明确的理由不这样做 假
  • React Native MapView:什么是 latitudeDelta longitudeDelta

    在示例中来自反应原生地图视图 https github com react community react native maps blob master README md mapview他们有 latitudeDelta 和 longi
  • 按特定顺序使用 testng 重复测试用例 TestA -> TestNG -> TestS -> TestA -> TestS

    我希望能够按照这一特定顺序执行测试用例 其中每个测试用例都依赖于前一个测试用例 请注意 TestA 和 TestC 将按此顺序再次执行 我怎样才能使用 testng 和 Java 来做到这一点 测试A gt 测试 gt 测试 gt 测试 g
  • 发送特殊字符到串口

    我有一个允许交换消息的应用程序 并且我正在尝试发送带有特殊字符的字符串 string my str isto n o est a funcionar pt comPort1 Write my str 但我收到isto n o est a f
  • 必须相互更新的两个表的触发器替代方案

    很抱歉这篇文章很长 但我想所有信息都是非常必要的 我们有两个表 任务和子任务 每个任务由一个或多个子任务组成 每个对象都有开始日期 结束日期和持续时间 此外 子任务有顺序 Tables create table task pk number
  • 作为静态类的片段

    只是一个简单的问题 在我在android文档中看到的所有示例中 片段都是静态内部类 安卓有这个要求吗 或者可以将它们设置为常规内部类吗 有没有人足够了解 Android 的内部结构来提供答案 根据我在 OCJP 文档中读到的内容 这些静态内
  • 响应式网页设计技巧、最佳实践和动态图像缩放技术[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我希望这个问题不会因为主题太宽泛而结束 但我想知道响应式 自适应网页设计 即适用于所有浏览器 所有设备的一个网站 在结构和布局方面 实现此类网站
  • Firestore / React 在 componentWillUnmount 中需要取消订阅

    我有一个位于特定路线的组件
  • AWS Amplify:DevTools 无法加载 SourceMap:JSON 中位置 0 处出现意外标记 <

    在 Google Chrome 上加载我的网站时 我收到了一些类似于以下内容的警告 DevTools failed to load SourceMap Could not parse content for https mywebsite
  • 通过 NSPredicate 在 NSString 中进行“整个单词”搜索

    我想在属性中搜索description an NSString实例 有一个给定的单词 我尝试使用这个谓词 NSPredicate predicateWithFormat description CONTAINS cd theWord 它有效
  • 撇号的正则表达式

    我正在寻找一个正则表达式来查找字符串中的撇号 该字符串也可以是一个句子 我尝试了一个简单的正则表达式 如 但它只检查字符串中的一个字符 如何检查整个字符串 例如 Hello I have many PC s 将是一场比赛 但 I dont
  • 保持 git clean 历史记录的最佳实践是什么?

    在阅读有关 git 工作流程的文章时 我想知道历史重写的适当性 我的工作流程以及我想象的许多其他人的工作流程是这样的 获取 Github 存储库 我们称其为rep1 制作一个叉子 这将是rep2 git 将其克隆到本地以进行使用 即rep3
  • “ascii”编解码器无法对位置 * 或不在范围内的字符进行编码 (128)

    stackoverflow 上有一些线程 但我找不到整个问题的有效解决方案 我从 urllib 读取函数收集了大量文本数据并将其存储在 pickle 文件中 现在我想将这些数据写入文件 写作时我遇到类似的错误 ascii codec can
  • 如何在使用 Eigen Library C++ 时删除特定行或列

    我正在为我的项目使用 Eigen 库 我正在搜索如何从特征中的给定矩阵中删除特定行或列 我没有成功 MatrixXd A X1 X2 X3 X4 Y1 Y2 Y3 Y4 Z1 Z2 Z3 Z4 A1 A2 A3 A4 MatrixXd At
  • SQL Server中两个日期之间的月差

    请参考以下示例 并请告诉我您的想法 declare EmployeeStartDate datetime 01 Sep 2013 declare EmployeeEndDate datetime 15 Nov 2013 select Dat
  • ARCore 在按钮单击时保存相机图像 (Unity C#)

    我有一个类似的问题 例如以下三个问题 将 Unity ARCore 中的 AcquireCameraImageBytes 作为图像保存到存储 https stackoverflow com questions 49579334 save a
  • 我可以从 Google 表格脚本生成文件吗?

    我正在使用 Google Sheets 为我正在做的事情制作一堆数值数据的原型 有没有办法将子集导出到文本文件 实际上 我的目标是导出一个可以直接包含在另一个项目的构建中的文件 那么有没有办法生成文本文件供下载呢 如果您有 Google A
  • 文件读取器内存泄漏

    我正在使用 FileReader 将图像文件上传到客户端 用于数据获取和缩略图显示 我注意到的是 在页面进程上 在任务管理器中 内存只会越来越高 当进程停止时 内存保持在高位并且永远不会下降 你能告诉我我在这里做错了什么吗 如需查看 请上传
  • 找不到模块:无法解析“@date-io/date-fns”

    我在用着反应材料用户界面 https material ui com我收到此错误 找不到模块 无法解析 date io date fns 以下是我的 package json 文件中的依赖项 dependencies date io dat
  • 当需要日志记录时,您会考虑哪种设计模式?

    我正在开发的应用程序需要将操作 执行该操作的用户以及操作时间记录到数据库中 哪种设计模式最流行 最适合日志记录 我在想命令模式需要当前用户和操作 执行操作并写入日志 你怎么认为 我可以考虑其他替代方案吗 谢谢 您可以使用AOP http e