Я использую Maven в проекте весенней загрузки.
это pom.xml
<groupId>nic.vahan.services</groupId>
<artifactId>vahanLoggerApp1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>vahanLoggerApp1</name>
<description>vahan logging</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<finalName>vahanLoggerApp1</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
это logback.xml
<configuration>
<property name="DEV_HOME"
value="/vahanLoggerAppVer/log_vahavahanLogger" />
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
<!-- %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} -
%msg%n -->
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %class{36}.%M %L
%logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/vahanLoggerVer-${hostName}.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
<!-- %d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level [%thread]
%logger{15} - %msg%n -->
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %class{36}.%M %L -
%msg%n
</Pattern>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${DEV_HOME}/archived/vahanLoggerVer-${hostName}.%d{yyyy-
MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<appender name="FILE-ERROR"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/vahanLoggerVer-error-${hostName}.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
<!-- %d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level [%thread]
%logger{15} - %msg%n -->
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %class{36}.%M %L -
%msg%n
</Pattern>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${DEV_HOME}/archived/vahanLoggerVer-
error-${hostName}.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- Send logs to both console and file audit -->
<logger name="nic.vahan.service.controller" level="error"
additivity="true">
<appender-ref ref="FILE-AUDIT" />
<appender-ref ref="STDOUT" />
</logger>
<logger name="nic.vahan.service.controller" level="info"
additivity="true">
<appender-ref ref="FILE-AUDIT" />
<appender-ref ref="STDOUT" />
</logger>
<logger name="nic.vahan.service" level="error" additivity="true">
<appender-ref ref="FILE-AUDIT" />
<appender-ref ref="STDOUT" />
</logger>
<logger name="nic.vahan.service" level="info" additivity="true">
<appender-ref ref="FILE-AUDIT" />
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.springframework" level="error"
additivity="true">
<appender-ref ref="FILE-ERROR" />
</logger>
<logger name="org.springframework" level="error"
additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.springframework" level="info"
additivity="false">
<appender-ref ref="FILE-ERROR" />
<appender-ref ref="STDOUT" />
</logger>
<!-- Hibernate error logs -->
<logger name="org.hibernate" level="info" additivity="true">
<appender-ref ref="FILE-AUDIT" />
</logger>
<logger name="org.hibernate" level="info" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.hibernate" level="error" additivity="true">
<appender-ref ref="FILE-AUDIT" />
</logger>
<logger name="org.hibernate" level="error" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
</configuration>
это мой основной класс
package nic.vahan.service;
import org.apache.log4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class VahanLoggerApp1Application {
private static Logger LOGGER =
Logger.getLogger(VahanLoggerApp1Application.class);
public static void main(String[] args) {
LOGGER.error("vahan logs are generating");
SpringApplication.run(VahanLoggerApp1Application.class, args);
}
}
Проблема в том, что когда я запускаю свой проект на локальном компьютере, у меня появляются логи типа «Вахан генерирует логи», но мне интересно, когда я запускаю свой проект на тестовом сервере, я получаю пустой файл журнала, и в журнале не печатаются журналы файл.
Пожалуйста, помогите мне.