Java tomcat中的Logback配置

Java tomcat中的Logback配置,java,tomcat,logging,tomcat7,logback,Java,Tomcat,Logging,Tomcat7,Logback,我正在Tomcat7中运行两个web应用程序 Tomcat有一个logback access.xml,它定义了两个appender 我可以看到它在启动tomcat时被提取,并且appender配置被正确解析 我的问题是,如何让webapp使用其中定义的appender 我尝试将和元素放入日志访问文件中,但这会产生错误: [logger]没有适用的操作,当前ElementPath为[[configuration][logger]] ,并且与root和appender ref类似 我试着在我的war

我正在Tomcat7中运行两个web应用程序

Tomcat有一个
logback access.xml
,它定义了两个appender

我可以看到它在启动tomcat时被提取,并且appender配置被正确解析

我的问题是,如何让webapp使用其中定义的appender

我尝试将
元素放入
日志访问
文件中,但这会产生错误:

[logger]没有适用的操作,当前ElementPath为[[configuration][logger]]

,并且与
root
appender ref
类似

我试着在我的war文件中放一个
logback.xml
文件,包括
WEB-INF/classes
WEB-INF
,但似乎都没有找到

那么,我应该如何正确地配置它呢

Tomcat中的
logback access.xml


真的
${catalina.base}/logs/my=app.log
合二为一
本地主机:5044
WEB-INF/classes
中的
logback.xml


Logback访问与应用程序中的Logback无关

它必须在应用服务器级别进行管理,包括以下jar():

要对Tomcat使用logback访问,下载logback发行版后,将文件
logback-core-1.2.3.jar
logback-access-1.2.3.jar
放在
$Tomcat\u HOME/lib/
目录下,其中
$Tomcat\u HOME
是安装Tomcat的文件夹

并使用不同于Logback(不包括任何记录器)的语法对其进行配置:


access.log
访问。%d{yyyy-MM-dd}.log.zip
合二为一
它有用吗?如果有效,请根据您对
文件
零件的需要对其进行更改

对于
STASH
部分,这是另一回事,因为它是LogStash,而不是LogBack,其中可能涉及其他集成问题


试着一次完成一个步骤

如果有人有类似的问题,我就把这个放在这里

首先,在tomcat的
server.xml
中根本不需要
logback访问.xml
或阀门。使用应用程序中的筛选器记录传入请求

然后,如果需要在服务器上而不是在应用程序中配置appender,请设计一个
logback.xml
,并将其放入tomcat的
lib
文件夹(通常是
/usr/share/java/tomcat
)。您的应用程序中不需要
logback.xml
logbackcommon
jar可以在war中,也可以在tomcat lib文件夹中,根据您的喜好


通过这种方式,应用程序将在tomcat共享类路径上找到通用的
logback.xml
,并使用它,就好像它包含在战争中一样。

这正是我所做的。它不起作用了。
logback.xml
文件位于
WEB-INF/classes
中,但由于某些原因被忽略。我想知道原因是什么……好吧,试着把它贴在这里,改变所有你需要改变的敏感信息,如果我已经添加了文件的话。希望这能有所帮助。所以主要的区别在于我在
logback access.xml
中使用了appender,而不是
logback.xml
本身。它们必须在那里,因为logstash appender具有特定于服务器的配置。对不起,我之前误读了logback访问部分。我已经编辑了答案