confluence6配置日志(代码片段)

author author     2022-12-18     370

关键词:

我们推荐你根据你的需求来配置你自己的 Confluence 日志。你可以有下面 2 种方法来修改你的日志:

  • 通过 Confluence 管理员控制台进行配置 – 你的修改仅在本次修改有效,下次重启后将会把所有修改重置。

  • 编辑属性文件 – 你的修改将会在下次重启后生效同时针对所有的会话。

这 2 种方式的修改的方法将在下面的章节中描述。在一些很不常见的情况下,你可能同时还需要修改 logging.properties 文件。

术语:在 log4j 中,一个 'logger' 就是一个命名的实体。日志名是大小写敏感的,这些命名还遵循分段命名的结构。例如一个 logger 被命名为 com.foo,那这个名是  com.foo.Bar 的上级名称。

在 Confluence 管理员控制台中配置日志

你可以通过 Confluence 管理员控制台(Administration Console)来修改 Confluence 的一些日志的表现。任何按照这个方法修改的的内容只会在当前 Confluence 的运行实例阶段有效(重启 Confluence 后,你修改的配置将失效)。这里修改的配置内容将不会写入到 log4j.properties 文件中,同时当你在下一次停止 Confluence 的时候修改的内容将会被丢弃。

Confluence 的管理员控制台不能修改所有的日志表现。如果你不能在下面的描述的内容中找到修改的对象,那么你需要停止 Confluence 后编辑日志属性文件

Confluence 管理员控制台中的 日志和属性(Logging and Profiling)界面显示了当前定义的所有日志列表。在这个界面中你可以:

  • 打开或者关闭 page profiling

  • 打开或者关闭 SQL 语句日志。

  • 为一个类或者包添加一个新的日志。

  • 为一个类或者包删除一个新的日志。

  • 为一个类或者包设置日志的级别(INFO, WARN, FATAL, ERROR 或者 DEBUG)。

  • 重置所有的日志级别到 predefined 属性。

修改日志配置
  1. 在屏幕的右上角单击 控制台按钮技术分享图片 ,然后选择 General Configuration 链接。

  2. 在左侧面板中管理(Administration)的界面下面选择 日志和配置(Logging and Profiling)
    技术分享图片 你需要具有 System Administrator 权限才可以进行这个操作。

  3. 日志和配置(Logging and Profiling)界面将会显示,如下图显示,使用下面的的指南来记录 Confluence 的日志表现:

    • 你可以通过选择 New Level 的下拉列表来修改日志级别。请阅读 Apache documentation 页面中的内容来定义每一个级别。

    • 单击 'Remove' 链接来停止日志记录你选择的类和包的名称。

    • 'Production' 属性定义了标准的属性,推荐你在生产环境中使用。

    • 'Diagnostic' 属性定义了更多的属性配置,能够为你提供更多的日志信息。这个配置将会降低你系统的性能并且让你日志文件更快的填充满。

    • 性能属性(Performance Profiling) — 请参考页面Troubleshooting Slow Performance Using Page Request Profiling 中的内容

    • SQL 日志(SQL Logging)' — 单击 启用 SQL 日志(Enable SQL Logging)按钮来启用记录系统运行的 SQL 脚本。
      技术分享图片 如果你需要启用日志 SQL 参数变量,你需要修改 properties file 文件中的设置。这个配置的修改在管理员控制台界面中不可用。

    • Log4j 日志(Log4j Logging) — 单击下面的的属性按钮来重置你的日志定义为默认的初始化定义:

    • 'Add New Entry' — 输入类或者包的名字到边上的文本输入框中,然后单击 添加实体(Add Entry)按钮。这个新的日志将会显示 已存在的级别(Existing Levels) 在下面的界面中。

    • 'Existing Levels' - 这个是当前你 Confluence 实例中的操作。

  4. 单击 保存(Save)按钮来保存你在 'Existing Levels' 部分所做的任何修改。

屏幕截图:修改日志级别和参数
技术分享图片

编辑属性文件

希望配置日志级别和其他基础参数的设置,你需要停止 Confluence 然后修改 log4j.properties 文件的设置,如果上面的描述。

这个属性文件包括了一系列的不同日志并且可以被你取消备注,如果你希望记录一些特定的组件。请参考 Apache log4j documentation 页面中的内容。

请参考 Working with Confluence Logs 页面中的的内容来获得一些配置的指南,你可能会发现这些指南对你对问题的诊断会比较有用。

针对 logging.properties 中的 java.util.logging 配置级别

一些库在 Confluence 中被用来使用  java.util.logging 而不是 log4j 或者 slf4j。这些库包括:

  • com.sun.jersey

  • org.apache.shindig

  • net.sf.ehcache

Confluence 的 logging.properties 文件设置将 java.util.logging 重定向为 log4j 的特定级别,这个重定向是通过 slf4j 操作的。

为了增加这些库的日志级别,你必须首先配置 logging.properties 文件中的 <CONFLUENCE-INSTALL>/confluence/WEB-INF/classes/。这些日志级别与 Logj 的级别不同,如这里列出来的。
例如,为了让 shindig  增加在日志中输出的内容信息,需要修改 in the logging.properties 文件:

org.apache.shindig.level = INFO

org.apache.shindig.level = FINE

然后需要使用上面提供的 2 中方式中的一种来配置 log4j 级别。

https://www.cwiki.us/display/CONF6ZH/Configuring+Logging


confluence6修改日志文件的目标位置(代码片段)

在log4j中,一个输出被定义为'appender'。希望修改log文件的目标,你需要停止Confluence然后修改设置log4j.properties日志配置文件的 'LoggingLocationandAppender'设置。有关这个文件的路径,请参考上面的说明。在一个标准的... 查看详情

confluence6在升级过程中查看合并日志(代码片段)

为了监控升级的过程,你应该查看 applicationlog 日志中的输出。通常日志经常将会显示多个日志实例,这个实例是定义在日志的INFO级别的,通常格式如下:WikiToXhtmlMigrationThread-n-Migrated2500of158432pages,thisbatchmigrated500/500withoute... 查看详情

confluence6修改日志文件的大小数量和级别(代码片段)

修改日志文件的大小和数量在默认的情况下,Confluence将会保持5个日志文件,每一个日志文件的大小超过20MB的时候将会被重写。你可以修改默认日志文件的大小和数量,通过编辑<CONFLUENCE-INSTALL>/confluence/WEB-INF/classes/log4j.proper... 查看详情

confluence6log4j日志级别(代码片段)

日志级别DEBUG-被设计为用来获得最多的信息和事件,在对应用程序进行调试的时候,这个日志级别通常能够提供最多的有效信息(查看应用程序怎么了)INFO-有关系统正常运行-计划任务运行,服务器开始和结束的世界,用户触发... 查看详情

confluence6配置系统属性(代码片段)

在这个页面中描述Confluence启动时如何设置Java属性和其他选项。请查看Howtofixoutofmemoryerrorsbyincreasingavailablememory页面中内容来获得如何处理OutOfMemory错误。Linux在Linux安装环境下配置系统属性:编辑<installation-directory>/bin/setenv.sh... 查看详情

confluence6配置系统属性(代码片段)

在这个页面中描述Confluence启动时如何设置Java属性和其他选项。请查看Howtofixoutofmemoryerrorsbyincreasingavailablememory页面中内容来获得如何处理OutOfMemory错误。Linux在Linux安装环境下配置系统属性:编辑<installation-directory>/bin/setenv.sh... 查看详情

confluence6配置windows服务(代码片段)

当你使用StartConfluenceAutomaticallyonWindowsasaService的方式启动的时候,你有下面2种方式来配置你的系统属性:通过commandline或者intheWindowsRegistry通过命令行方式来为Windows服务设置属性如何通过命令行方式为Windows服务器设置属性:找到... 查看详情

confluence6配置windows服务(代码片段)

当你使用StartConfluenceAutomaticallyonWindowsasaService的方式启动的时候,你有下面2种方式来配置你的系统属性:通过commandline或者intheWindowsRegistry通过命令行方式来为Windows服务设置属性如何通过命令行方式为Windows服务器设置属性:找到... 查看详情

confluence6配置文件和key(代码片段)

找到配置文件缓存的配置文件是存储在 <confluence-home>/shared-home/config/cache-settings-overrides.properties 中的、有关Confluence数据中心(集群)中缓存的配置,你可以在 <confluence-shared-home>/config/cache-settings- 查看详情

confluence6配置office连接器选项(代码片段)

具有系统管理员权限的用户可以配置Office连接器的属性和相关表现。希望设置Office连接器的配置属性:进入 > 基本配置(GeneralConfiguration) >Office连接器(OfficeConnector)屏幕截图:配置Office连接器选项可以设置的... 查看详情

confluence6配置数据库查询超时时间(代码片段)

如果数据库的查询时间太长同时你的应用程序显示没有响应,你可以配置数据库的查询超时时间。在默认情况下Confluence没有超时时间。希望配置数据库查询超时时间,在你的测试服务器上进行下面的操作:1.关闭Confluence。2.从con... 查看详情

confluence6配置管理员会话安全的备注(代码片段)

禁用密码确定。 Confluence安装使用自定义授权机制有可能会在密码校验的时候遇到问题。如果必要的话,你可以设置 password.confirmation.disabled系统属性来禁用密码校验功能。请参考RecognizedSystemProperties页面中的更多信息。同... 查看详情

confluence6重要缓存和监控(代码片段)

重要缓存下面的建议是基本上的一些配置帮助。在大型数据库中,20-30%的数据库表大型可能是不需要如此膨胀的。在缓存配置的界面中,检查有效率和使用率的配置来进行必要的修改。内容对象缓存(ContentObjectscache) (com.atl... 查看详情

confluence6识别系统属性(代码片段)

Confluence支持一些可以从Java系统属性中配置的配置参数和调试(debugging)设置。系统属性通常是使用-D为参数选项,这个选项是Confluence在运行后设置到JVM虚拟机中的。请参考:ConfiguringSystemProperties页面中的内容来获得更多的信息... 查看详情

confluence6新confluence安装配置一个数据源连接(代码片段)

如果在你的Tomcat中配置了数据源,并且Confluence设置指南在安装的时候检测到这个配置的时候,配置数据源的选项将会提供给你进行配置。入股你希望使用数据源,请参考下面的配置。1.停止Confluence在Confluence的配置指南中,你将... 查看详情

confluence6新confluence安装配置一个数据源连接(代码片段)

如果在你的Tomcat中配置了数据源,并且Confluence设置指南在安装的时候检测到这个配置的时候,配置数据源的选项将会提供给你进行配置。入股你希望使用数据源,请参考下面的配置。1.停止Confluence在Confluence的配置指南中,你将... 查看详情

设置confluence6日志

Confluence使用的是Apache'slog4j日志服务。能够允许管理员通过编辑配置文件来控制日志的表现和日志输出文件。在系统中有6个日志输出级别,请参考log4jlogginglevels页面来获得更多信息。如果你请求AtlassianSupport为你提供支持服务... 查看详情

confluence6指定日志选项和已知问题

指定Confluence日志选项这里是一些特定的日志配置,你可能在对问题进行调试的时候需要。在日志中记录数据库使用的SQL查询请求你可能希望增加日志的中的内容,记录Confluence系统向数据库中插入数据的时候使用的SQL语句。针对... 查看详情