Java 玻璃鱼和log4j

Java 玻璃鱼和log4j,java,servlets,glassfish,Java,Servlets,Glassfish,我正在尝试使用log4j库在glassfish中部署2个servlet 我在tomcat方面没有问题。每个servlet都在自己的文件中写入,但在tomcat中,我找到了配置和支持log4f库的指南 我得到了第一个使用它的servlet。它在日志文件中写入日志。但是每当我部署SECODServlet时,我都看不到它的日志。第一个文件一直在自己的文件中写入,但第二个文件没有 我修改了config文件夹中包含的logback.xml文件,使其同时包含文件和所有包,但它似乎忽略了它。这是我的logba

我正在尝试使用log4j库在glassfish中部署2个servlet

我在tomcat方面没有问题。每个servlet都在自己的文件中写入,但在tomcat中,我找到了配置和支持log4f库的指南

我得到了第一个使用它的servlet。它在日志文件中写入日志。但是每当我部署SECODServlet时,我都看不到它的日志。第一个文件一直在自己的文件中写入,但第二个文件没有

我修改了config文件夹中包含的logback.xml文件,使其同时包含文件和所有包,但它似乎忽略了它。这是我的logback.xml文件:

        <?xml version="1.0" encoding="UTF-8"?>

        <configuration>

          <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <!-- encoders are assigned the type
                 ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
            <encoder>
              <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
            </encoder>
          </appender>

          <logger name="com.lordofthejars.foo" level="INFO" additivity="false">
           <appender-ref ref="STDOUT" />
          </logger>


          <appender name="SERVER-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->0
                    <fileNamePattern>/root/glassfish4/glassfish/domains/domain1/logs/serverregister-%d{yyyy-MM-dd}.%i.log</fileNamePattern>

                    <!-- keep 7 days' worth of history -->
                    <maxHistory>7</maxHistory>
                    <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                        <MaxFileSize>512MB</MaxFileSize>
                    </TimeBasedFileNamingAndTriggeringPolicy>
                </rollingPolicy>
                <append>true</append>
                <encoder>
                    <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} [%p]  %logger{5}:%L - %msg%n</pattern>
                </encoder>
            </appender>

             <appender name="REGMAN-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->
                    <!--<fileNamePattern>${catalina.home}/logs/registermanager-%d{yyyy-MM-dd}.%i.log</fileNamePattern>-->
                    <fileNamePattern>/root/glassfish4/glassfish/domains/domain1/logs/registermanager-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                    <!-- keep 7 days' worth of history -->
                    <maxHistory>7</maxHistory>
                    <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                        <MaxFileSize>512MB</MaxFileSize>
                    </TimeBasedFileNamingAndTriggeringPolicy>
                </rollingPolicy>
                <append>true</append>
                <encoder>
                    <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} [%p]  %logger{5}:%L - %msg%n</pattern>
                </encoder>
            </appender>


          <logger name="com.eu.iotapi.handlers.AuthenticationGatewayHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.handlers.AuthenticationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.handlers.DeviceValidationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.handlers.EventValidationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.handlers.GatewayValidationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.handlers.ObservationValidationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.PublicationsResource" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.RegisterDeviceOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.RegisterGatewayOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.RegistrationResource" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.SubmitEventOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.SubmitObservationOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.uns.device.RegisterDeviceHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.uns.events.SubmitEventsHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.uns.device.RegisterGatewayHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.uns.observations.SubmitObservationsHandler" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>
          <logger name="com.eu.iotapi.resources.DeviceTranslator" level="DEBUG" additivity="false">
                <appender-ref ref="SERVER-FILE"/>
          </logger>


          <logger name="com.eu.registermanager.eventbroker.device.registration.DeviceRegistrationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.eventbroker.gateway.GatewayRegistrationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.handlers.AuthenticationGatewayHandler" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.handlers.AuthenticationHandler" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.resources.RegisterDeviceOnEventBrokerOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.resources.RegisterGatewayOnEventBrokerOnBackground" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>
          <logger name="com.eu.registermanager.resources.RegisterResource" level="DEBUG" additivity="false">
                <appender-ref ref="REGMAN-FILE"/>
          </logger>

          <root level="INFO">          
            <appender-ref ref="STDOUT" />
          </root>  

        </configuration>

%d{HH:mm:ss.SSS}[%thread]-5级别%logger{5}-%msg%n
0
/root/glassfish4/glassfish/domains/domain1/logs/serverregister-%d{yyyy-MM-dd}。%i.log
7.
512MB
真的
%d{dd MM yyyy HH:MM:ss.SSS}[%p]%logger{5}:%L-%msg%n
/root/glassfish4/glassfish/domains/domain1/logs/registermanager-%d{yyyy-MM-dd}.%i.log
7.
512MB
真的
%d{dd MM yyyy HH:MM:ss.SSS}[%p]%logger{5}:%L-%msg%n

我猜您的意思是
log4j
但是您正在显示
logback
的配置文件……是的,对不起。log4j。我不知道它们是否是不同的图书馆。我从其他同事那里得到了项目。也许这是logback的问题,但我只是把文件名放在logback.xml中,它就是从那里取出来的。但是只从一个servlet,而不是从两个servlet。