如何在“最近的日志条目”中日志定制条目? -- log-messages 领域 drupal 相关 的问题

How to log custom entries in 'Recent log entries'?


5
vote

问题

中文

我正在开发一个自定义模块,我想用自己的 类型 记录自己的日志条目,以便可以访问和过滤它们代码> admin/reports/dblog 。

但我找不到适当的函数或脚本。任何建议?

英文原文

I am developing a custom module, and I'd like to log my own log entries with their own type, so that they can be accessed and filtered at admin/reports/dblog.

But I can't find the appropiate function or script. Any suggestions?

  

回答列表

8
 
vote
vote
最佳答案
 

watchdog() < / a>是你要找的。请参阅其参数的描述,特别是以下:

$type :此消息所属的类别。可以是任何字符串,但一般做法是使用调用 watchdog() 的模块的名称。 $type 参数限制为16个字符;更长的东西被截断。

$severity :消息的严重性; RFC 3164 :

中定义的以下值之一
  • WATCHDOG_EMERGENCY :紧急,系统无法使用。
  • WATCHDOG_ALERT :警报,必须立即采取操作。
  • WATCHDOG_CRITICAL :关键条件。
  • WATCHDOG_ERROR :错误条件。
  • WATCHDOG_WARNING :警告条件。
  • $type0 :(默认)正常但重要的条件。
  • $type1 :信息消息。
  • $type2 :调试级消息。

$type3 :与消息关联的链接。

 

watchdog() is what you are looking for. See the description of its parameters, in particular these:

$type: The category to which this message belongs. Can be any string, but the general practice is to use the name of the module calling watchdog(). The $type parameter is limited to 16 characters; anything longer is truncated.

$severity: The severity of the message; one of the following values as defined in RFC 3164:

  • WATCHDOG_EMERGENCY: Emergency, system is unusable.
  • WATCHDOG_ALERT: Alert, action must be taken immediately.
  • WATCHDOG_CRITICAL: Critical conditions.
  • WATCHDOG_ERROR: Error conditions.
  • WATCHDOG_WARNING: Warning conditions.
  • WATCHDOG_NOTICE: (default) Normal but significant conditions.
  • WATCHDOG_INFO: Informational messages.
  • WATCHDOG_DEBUG: Debug-level messages.

$link: A link to associate with the message.

 
 
0
 
vote

日志记录自定义日志条目的替代方案,是使用规则模块:< / p>

  • drupal 6版本的规则有能力创建看门狗条目。
  • 此功能不是(尚未)在官方D7发布中存在,但有一个补丁在D7中可以这样做。

对于D7,您还可以使用更好的看门狗ui 模块,附带<一个href ="https://www.drupal.org/node/2040213" rel ="nofollow noreferrer" >规则看门狗集成。有关此模块的更多详细信息(从其项目页面):

将看门狗条目升级到实体并使用视图替换默认数据库日志列表,该视图授予高级过滤选项并将删除作为批量操作。

模块在数据库日志条目周围创建实体包装器,并通过用视图替换它来增强看门狗列表。除了类型和严重程度之外,还引入了额外的过滤器选项,如日期和作者。

还添加了更改每个页面列出条目数的可能性。

数据库清除也已定制,现在管理员只能清除过滤的条目,如果需要。

提供的视图可用于管理员,可以完全自定义为任何视图,以适应一个人的需求。

 

A possibly alternative for logging custom log entries, is to use the Rules module:

  • The Drupal 6 version of Rules has the ability to create a watchdog entry.
  • This functionality is not (yet) present in an official D7 release, but there is a patch available to do so in D7 also.

For D7, you can also use the Better Watchdog UI module, which comes with Rules Watchdog Integration. Some more details about this module (from its project page):

Upgrade watchdog entries to entities and replace default database log listing with a view, which grants advanced filtering options and filtered deletion as a bulk operation.

The module creates an entity wrapper around database log entries and enhances the watchdog listing by replacing it with a view. Beside type and severity, additional filter options were introduced such as date and author.

The possibility to change the number of listed entries per page has also been added.

Database clearing has also been customized, now admins can clear only the filtered entries, if needed.

The provided view is accessible to the admins and can be fully customized as any view, to fit one's needs.

 
 

相关问题

0  如何禁用管理员的“清除日志消息”功能?  ( How to disable the clear log messages functionality for administrators ) 
对于生产网站,为了审计目的,我想禁用所有管理员的"清除日志消息" 功能。此函数在Admin / Reports / DBLOG中显示(在"最近的日志消息" 报告中)。 如何做到这一点? ...

1  看门狗表变得太快了  ( Watchdog table grows too big too fast ) 
在一个相当忙碌的D6网站上,我需要经常截断看门狗表,因为它每天大约增加几千兆字节。另一方面,我无法禁用访问日志以避免表的通货膨胀。运行Cron yeilds很多错误,似乎没有清洁看门狗表。那么处理这个问题的最佳方式是什么? 感谢 ...

6  看门狗究竟是什么?  ( What exactly is watchdog ) 
我知道Drupal数据库中的看门狗表,但我不确定如何有效地使用它。它只是一个消息函数,它会在数据库中添加到表中的堆栈进行调试吗?我找到了对模块和赔率的旧引用,并以内容结束,但还没有找到与其有效使用的不同方式的广泛讨论。此外,我如何获取报告? ...

3  应使用哪种配置设置来防止管理员报告中的“无统计信息”?  ( Which configuration settings should be used to prevent no statistics available ) 
当我查看像顶部引用者一样的管理员报告,顶部页面,顶部用户等(通过导航到/ admin / exports)时,这些页面只是说"不可用统计信息" 。我正在使用Drupal版本7,其中一个带有所有权限的管理员帐户。 Google Analytics成功收集了这个数据,所以我不明白为什么Drupal不是。我找不到任何配置...

2  如何为多站点生成统计数据或报告?  ( How to generate stats or reports for multi sites ) 
我们已经大量部署了多个站点,每个站点都有自己的数据库,我正在寻找从这些网站生成报告并以某种格式在线提供的网站。 为例如,我们的网站实现了许多重定向。我希望能够提取关于在哪些网站使用的重定向的报告。我可以通过疏浚和shell脚本容易地完成此操作,但是对于在多站点设置中的所有站点进行这些类型的报告,可以很好地完成这些类...

0  Drupal PHP状态下的服务器IP地址  ( Server ip address in drupal php status ) 
如何在 http:/ /examplehost.com/admin/reports/status/php - 在底部?我继续获得127.0.0.1。这是在负载均衡器后面的两个Web服务器上。 ...

0  为什么疏浚到管理/报告/更新的不同可用更新?  ( Why different available updates in drush to admin reports updates ) 
e.g。在GUI中,我被告知(在运行管理/报表/更新/更新之后)我可以更新10个模块。但 drush rf; drush up 告诉我只有三个更新。具体示例:GUI表示我可以更新到视图7.x-3.3,但 drush up views 表示"没有可用的代码更新" 。 我通常更喜欢使用drush 以进行更新,因为我不想...

4  以编程方式获取所有字段的列表?  ( Programmatically get a list of all fields ) 
如何检索字段列表,类似于 admin/reports/fields 在 99887665中有什么可用的,但是我可以将它们放在一个阵列中,我可以在选择下拉列表中的东西。 ...

0  如何创建有关各种内容类型中包含的数据的统计报告?  ( How to create statistical reports about data contained in various content types ) 
我在冰球联赛中有页面。到目前为止,只有节点,一些特定的内容类型,简单的视图,但现在,他们想为整个联赛创建完整的统计信息。我正在寻找一些模块,但不成功。 我的朋友来自这个联盟想要键入匹配和系统的最终得分将知道谁是赢家,信用点并计算团队的任何其他统计数据。我试图用规则创造这样的东西,但我失败了。我不知道ho从一个内容类...

5  看门狗表中的无限条目  ( Unlimitted entries in watchdog table ) 
我需要将看门狗日志条目设置为Unlimited。现在它在调用Cron时每次都清除。 admin/settings/logging/dblog 现在最多是100000,有没有更好的方法来做这件事。 ...

0  看门狗“未找到404页”条目来自Spambot猜测URL  ( Watchdog 404 page not found entries from spambot guessing urls ) 
通过看门狗列表浏览我发现了很多页面,没有找到条目,如下URL: http://example.com/wp/wp-trackback.php http://example.com/phpMyAdmin-2.5.5-pl1/index.php http://example.com/flpurrbiao.html h...

2  为什么我无法访问DBLOG?  ( Why i cant access to dblog ) 
为什么我无法访问"最近的日志消息" (通过 /admin/reports/dblog )? 它未列出管理员菜单。当我尝试直接到达那里(通过 /admin/reports/dblog ),我只看到"报告" ,如通过 /admin/reports 。 我已经安装了Drupal 7.15与OpenPublish档案。 如何...

2  在Google Analytics报告模块中支持NTLM代理所需的内容  ( What is needed to support ntlm proxy in the google analytics reporting module ) 
我应用了修补程序以支持 Google Analytics报告模块。但按照发行1801996 ,确认代理修补程序不适用于NTLM代理。< / p> 请告知更改代码以及为此需要更改的所有文件,所需的努力是多少。或者如何将支持NTLM代理添加到模块中。 ...

4  如何挂钩其他模块添加看门狗条目?  ( How to hook into adding watchdog entries by other modules ) 
是否可以编写一些代码来拦截添加看门狗条目的过程并在添加到日志之前过滤它们?或者是否有一个模块,在添加到日志之前允许看门狗过滤? (我搜索但没有找到)这将是有用的,如果有大量的众所周知的邮件(如从同一引用者或同一IP中找到的页面),那么吸收了日志的焦点。 ...

0  有没有办法在Drupal网站内显示Google Analytics面板? [关闭]  ( Is there a way to show the google analytics panel inside a drupal site ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖子的问题。 关闭上个月。 ...

3  如何动态创建视图,然后导出到PDF  ( How to dynamically create a view and then export to pdf ) 
我想动态为每个内容类型/项目创建一个视图,然后将该视图的数据导出为PDF格式。 我(Drupal 7)网站跟踪里程,天然气使用,发动机使用以及车队的其他物品。让我们说我想在汽车A上运行一份报告。我想有一个单一的视图,只能在Car A的内容页面上点击链接时拉入汽车A的信息。然后,如果我单击Car B页面上的链接,它将仅...

0  如何在PDF显示屏中获取视图的附件显示(使用视图创建PDF模块)?  ( How to get the attachment display of a view to show up in a pdf display created ) 
我在我的drupal 7网站上的单个视图中有一个视图,在我的drupal 7网站上: 页面 附件1 附件2 pdf 基于上下文过滤器和关系,设置在页面显示上的附件1和2显示。这是很好的,但我不确定如何在创建PDF显示(使用PDF视图模块)时如何包含页面以及来自附件的字段,因为它们是同一视图的所有部分。是否...

1  我可以创建看门狗日志条目的视图吗?  ( Can i create a view of watchdog log entries ) 
我们希望查看看门狗日志条目的更详细视图,由模块和级别过滤,并显示表中的详细信息部分。创建新视图时,看门狗日志不在列表中。有没有办法这样做像一个视图3插件或什么是将此集成的东西? ...

2  如何在“管理/报表/状态”中追踪HTTP 500(内部服务器错误)?  ( How can i trace a http 500 internal server error at admin reports status ) 
我在 admin /报告/ status 上获得HTTP 500(内部服务器错误) 我看到 admin / exports / dblog 没有错误 如何追溯这个? ...

1  在Drupal 7中创建创建/删除用户的日志  ( Create a log of create delete users in drupal 7 ) 
我在drupal中创建了几个操作的日志。 我用hook_watchdog注册类似的操作。 /** * Implements hook_watchdog(). */ function MYMODULE_log_watchdog(array $log_entry) { if($log_entry['messag...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.