Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee logback socketappender无法从webapp工作_Jakarta Ee_Logging_Maven_Logback_Appender - Fatal编程技术网

Jakarta ee logback socketappender无法从webapp工作

Jakarta ee logback socketappender无法从webapp工作,jakarta-ee,logging,maven,logback,appender,Jakarta Ee,Logging,Maven,Logback,Appender,我在maven项目中使用logback,并使用socketappender发送日志。然而,socketappender仅在我运行junit测试时有效,但当我从tomcat(打开网页)运行我的项目时,只有console appender有效。 我用了lilith和logabck罐子里的。 这是我的logback.xml,它与logback-test.xml相同 <?xml version="1.0" encoding="UTF-8"?> <configuration> &l

我在maven项目中使用logback,并使用socketappender发送日志。然而,socketappender仅在我运行junit测试时有效,但当我从tomcat(打开网页)运行我的项目时,只有console appender有效。 我用了lilith和logabck罐子里的。 这是我的logback.xml,它与logback-test.xml相同

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="RootSocketAppender" class="ch.qos.logback.classic.net.SocketAppender">
<remoteHost>127.0.0.1</remoteHost>
<port>4560</port>
<reconnectionDelay>30000</reconnectionDelay>
<includeCallerData>false</includeCallerData>
</appender>
    <root level="warn">
        <appender-ref ref="console" />
        <appender-ref ref="RootSocketAppender" />
    </root>

</configuration>

谢谢在
Logback test.xml
中找不到
RootSocketAppender
。确保它包含此appender,并且已连接到
根目录下的
记录器

请注意,在
WEB-INF/classes/
目录中有一个
logback test.xml
,在
WEB-INF/lib/backoffice.jar
。也许你的应用程序中应该只有一个。

上面的配置文件格式不正确。你是对的,我忘了在一些标签中添加<(复制粘贴错误)。但是问题仍然存在。简单服务器有输出吗?没有,它不工作。logback似乎忽略了logback.xml您是否使用警告或错误日志(
)对其进行了测试?您的配置在Tomcat7.0.21中对我有效。如果logback找到配置文件,您应该在控制台中找到“|-INFO in ch.qos.logback.core.joran.action.AppenderRefAction-将名为[RootSocketAppender]的appender附加到Logger[ROOT]”。好的,现在我明白了,谢谢:)。maven不负责处理这件事吗?处理什么如果在项目的
src/main/resources
文件夹中有一个
logback.xml
,maven将把它放在
war
中。好的,这很清楚。但是如果我使用EclipseJ2EE透视图部署webapp,logback将读取src/test/resources/logback-test.xml。问题已解决,谢谢:)是的,
logback test.xml
logback.xml
具有更高的优先级(如果在类路径上找到两者)。也许Eclipse也将
src/test/resources
添加到类路径中。
10:29:45,794 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
    10:29:45,794 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/D:/programmation/workspace/eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/webapp/WEB-INF/classes/logback-test.xml]
    10:29:45,794 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback-test.xml] occurs multiple times on the classpath.
    10:29:45,794 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback-test.xml] occurs at [file:/D:/programmation/workspace/eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/webapp/WEB-INF/classes/logback-test.xml]
    10:29:45,794 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback-test.xml] occurs at [jar:file:/D:/programmation/workspace/eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/webapp/WEB-INF/lib/backoffice.jar!/logback-test.xml]
    10:29:45,856 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
    10:29:45,856 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
    10:29:45,856 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [console]
    10:29:45,872 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [foo] to INFO
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework.core] to INFO
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework.beans] to INFO
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework.context] to INFO
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework.test] to TRACE
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework.web] to INFO
    10:29:45,903 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to WARN
    10:29:45,903 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [console] to Logger[ROOT]