如何为tomcat服务器上的多个app配置公共的logback.xml

如何为tomcat服务器上的多个app配置公共的logback.xml,第1张

当你司在tomcat服务器上部署了多个app,又想为这多个app采用统一的log配置方案,通用的solution一般是(这里以logback为例):

配置一个公共的log property或xml文件,比方说采用了logback, 我们会有一个myLogback.xml

将该配置文件放于tomcat的一个common目录,比如your_tomcat/conf, 并将该目录加入到tomcat的classPath, 方法有很多,最简单你的可以直接修改catalina.bat或setclasspath.bat,增加该目录到CLASSPATH变量中

在每个app的web.xml中指定logback.configuration的resource name

<env-entry>

<description>JNDI logging context for this content pack</description>

<env-entry-name>logback/context-name</env-entry-name>

<env-entry-type>java.lang.String</env-entry-type>

<env-entry-value>app</env-entry-value>

</env-entry>

<env-entry>

<description>URL for configuring logback context</description>

<env-entry-name>logback/configuration-resource</env-entry-name>

<env-entry-type>java.lang.String</env-entry-type>

<env-entry-value>myLogback.xml</env-entry-value>

</env-entry>

4, 在tomcat的启动时

set “JAVA_OPTS= %JAVA_OPTS% -Dlogback.ContextSelector=JNDI”

这样,logback在启动时,就会通过contextSelector在你app的classLoader目录下寻找web.xml定义的logback/configuration-resource,在这里例子中,contextSelector会在启动的过程中在classLoader的目录中寻找myLogback.xml作为logContext的配置文件,由于classLoader的机制是继承于容器的,所以,索然myLogback.xml没有放在war包当中,但我们仍然可以在容器的classpath目录中找到它

创建或导入包含您需要的所有设置的单个配置描述文件,也可以创建和添加多个描述文件,其中每个都具有特定的选定设置。

创建配置描述文件

若要创建和编辑配置描述文件,请使用“描述文件管理器”的管理门户。确定“描述文件管理器”正在运行,然后执行以下步骤。

在网页浏览器中,输入“描述文件管理器”的 URL,或点按服务器 App 的“描述文件管理器”面板中的“打开描述文件管理器”链接。

使用管理员帐户登录“描述文件管理器”,选择将接收设置的设备、用户或群组,点按“设置”,然后点按“编辑”。

在左侧的列表中选择有效负载,点按“配置”,编辑设置,然后点按“好”。

您可以为单个配置描述文件配置多个有效负载。

点按“存储”来存储所选用户或群组的更改。

您可以随时编辑描述文件。用户的更改在用户下载更新的描述文件时会产生效果。

现在用户可通过用户门户来下载描述文件。如果描述文件被分配到被管理的设备,则“描述文件管理器”将给设备发送推送通知来让其下载和安装更新的描述文件。若要了解设备是否已检入和接收已更新的描述文件,请查看边栏中的“描述文件管理器活动”。

编辑配置描述文件

在网页浏览器中,输入“描述文件管理器”的 URL,或点按服务器 App 的“描述文件管理器”面板中的“打开描述文件管理器”链接。

选择设备、用户或群组,然后点按您想要编辑的配置描述文件旁边的“编辑”按钮,然后使用有效负载编辑面板进行更改。

点按“存储”。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/649618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-22
下一篇2023-07-22

发表评论

登录后才能评论

评论列表(0条)

    保存