Java tomcat中的Logback配置
我正在Tomcat7中运行两个web应用程序 Tomcat有一个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
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访问部分。我已经编辑了答案