SpringBoot application stuck at springboot logo when running and web browser not run (LOCAL) - spring-boot

I have spring boot application, and when I try to run that application it just stucks at Spring boot logo and nothing happens after that like error or bug.
this view when I running
and this view of local running port 8440
(sorry I entered the wrong image earlier) and this error in web browser
so if i meet with this error, do I Enable TLS 1.2 on my computer (windows 10 ) or not ?
and this code from logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<appender name="ROLLING-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/data/logs/spv/system.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} [%thread] - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/data/logs/spv/system.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<appender name="BATCH-ROLLING-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/data/logs/spv/batch.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/data/logs/spv/batch.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<appender name="SQL-ROLLING-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/data/logs/spv/sql.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/data/logs/spv/sql.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<logger name="org.springframework.web" level="error" additivity="false">
<!-- <appender-ref ref="STDOUT" /> -->
<appender-ref ref="ROLLING-FILE" />
</logger>
<logger name="com.overo.batch" level="debug" additivity="false">
<appender-ref ref="BATCH-ROLLING-FILE" />
</logger>
<logger name="com.overo.dao" level="debug" additivity="false">
<appender-ref ref="SQL-ROLLING-FILE" />
</logger>
<logger name="com.overo" level="debug" additivity="false">
<appender-ref ref="ROLLING-FILE" />
</logger>
<root level="error">
<appender-ref ref="STDOUT" />
<appender-ref ref="ROLLING-FILE" />
</root>
</configuration>
Any guess how can I debug this issue ?

You have to enter the correct URL in the browser:
https://localhost:8440
That's what the browser is complaining about

Related

"RFC5424 is not a valid syslog facility string" unable to configure RFC5424 syslog format in logback and sprinboot

I have configured syslog appender in my logback.xml
When I run my spring-boot application, I get the error "RFC5424 is not a valid syslog facility string"
below is my logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<property name="DEV_HOME" value="logs"></property>
<!--console appender-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss}] - %msg%n</pattern>
</encoder>
</appender>
<!--all logs-->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${DEV_HOME}/debug.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<!--only controller class logs-->
<appender name="SPECIFIC_CLASS" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/sizeTimeOutputlogFile.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>[%d{yyyy-MM-dd HH:mm:ss}] %p %c{1.} [%t]- %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${DEV_HOME}/archived/sizeTimeOutputlogFile.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--Max Size of file to start Archive -->
<maxFileSize>10KB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- Days till log history to keep -->
<maxHistory>3</maxHistory>
</rollingPolicy>
</appender>
<!--syslog appender-->
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>127.0.0.1</syslogHost>
<facility>LOCAL0</facility>
<port>514</port>
<throwableExcluded>true</throwableExcluded>
<suffixPattern>%syslogStart{RFC5424}%n</suffixPattern>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root level="ERROR">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
<!-- Specify the level specific to controller -->
<logger name="sysLogger" level="DEBUG" additivity="false">
<appender-ref ref="SYSLOG" />
</logger>
<logger name="com.syslogspringboot.syslog.poc" level="ERROR" additivity="false">
<appender-ref ref="STDOUT" />
<appender-ref ref="SPECIFIC_CLASS" />
</logger>
with a different suffix pattern it works fine.
Can someone help

logback.xml throws ERROR ERROR in ch.qos.logback.core.joran.spi.Interpreter#3:14 - no applicable action for [Properties]

i am using logback.xml with springboot application . log back throws no appender applicable exception for type of appenders.
version:
compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-logback', version: '2.0.0-BETA'
Logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/app/</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/app/a_%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%class] %msg%n</pattern>
</encoder>
</appender>
<appender name="SPRING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/apps/log/spring_%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%class] %msg%n</pattern>
</encoder>
</appender>
<appender name="aiAppender"
class="com.microsoft.applicationinsights.logback.ApplicationInsightsAppender">
</appender>
<root level="trace" additivity="false">
<appender-ref ref="aiAppender" />
<appender-ref ref="ROLLING"/>
</root>
<logger name="org.springframework" additivity="false">
<level value="INFO"/>
<appender-ref ref="SPRING"/>
</logger>
</configuration>

Logback not logging for INFO and ERROR

I need to log info and error in separate files . I tried the below configuration. Though I got logs for CACHE-AUDIT and SERVICE_AUDIT, nothing gets printed for info and error log. Am i missing some configuration here.
logback.xml
<property name="LOG_HOME" value="E:\\logs"/>
<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
</Pattern>
</layout>
</appender>
<appender name="CACHE-AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/cache-service.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>cache-service.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>7</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
</appender>
<appender name="FILE-ERROR"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/error.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>error.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>7</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
</appender>
<appender name="FILE-INFO"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/info.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>info.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>5</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
</appender>
<appender name="SERVICE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/service-audit.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>service-audit.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>5</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
</appender>
<logger name="ch.base.cache" level="debug" additivity="false">
<appender-ref ref="CACHE-AUDIT"/>
</logger>
<logger name="ch.base.service.client" level="debug" additivity="false">
<appender-ref ref="SERVICE-AUDIT"/>
</logger>
<logger name="ch.base" level="info">
<appender-ref ref="FILE-INFO"/>
</logger>
<logger name="ch.base" level="error">
<appender-ref ref="FILE-ERROR"/>
</logger>
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
You have two loggers with the same name. The one with level="error" would certainly keep the other one from getting anything below ERROR. Although I'm not quite sure why you don't see any error logging either.
Try merge these two blocks:
<logger name="ch.base" level="info">
<appender-ref ref="FILE-INFO"/>
</logger>
<logger name="ch.base" level="error">
<appender-ref ref="FILE-ERROR"/>
</logger>
into:
<logger name="ch.base" level="info">
<appender-ref ref="FILE-INFO"/>
<appender-ref ref="FILE-ERROR"/>
</logger>

How to set log level for a specific class in spring with logback.xml?

I am trying to not log debug message in class com.data.march.ClientUtils. For that, I think that I can change the log level of that class in the logback.xml to error.
Here is my logback.xml:
<configuration>
<appender name="dailyRollingFileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>c:/Logs/logato.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<FileNamePattern>c:/Logato/Data/Logs/Logato.%d{yyyy-MM-dd}.log</FileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<Pattern>%d{HH:mm:ss.SSS} %-5level [%thread] %logger{35} - %msg %n
</Pattern>
</encoder>
</appender>
<appender name="minuteRollingFileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover every minute -->
<FileNamePattern>c:/Data/Logs/minutes/Logato-minute.%d{yyyy-MM-dd_HH-mm}.log
</FileNamePattern>
<!-- keep 30 minutes' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<Pattern>%-4relative %-5level [%thread] %logger{35} - %msg %n
</Pattern>
</encoder>
</appender>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>.%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n
</Pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>TRACE</level>
</filter>
</appender>
<logger name="org" additivity="false">
<level value="INFO"/>
<appender-ref ref="dailyRollingFileAppender"/>
<appender-ref ref="consoleAppender"/>
</logger>
<logger name="com.data" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="dailyRollingFileAppender"/>
<appender-ref ref="consoleAppender"/>
</logger>
<logger name="org" additivity="false">
<level value="INFO"/>
<appender-ref ref="dailyRollingFileAppender"/>
</logger>
<logger name="com.data.march.ClientUtils" additivity="false">
<level value="ERROR"/>
</logger>
<root>
<level value="DEBUG"/>
<appender-ref ref="consoleAppender"/>
</root>
</configuration>
But my attempt failed. Do you have any idea?
Try with adding this:
<logger name="com.data.march.ClientUtils" level="error"/>

Spring Boot logback.xml file has stopped standard logging

I have a Spring Boot application which was logging all output to the console by default. In my project I have a need where a number of classes are required to log their output to separate log files to make logging and debugging issues easier. To do this I've created the following logback.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOGS_HOME" value="/tmp/sflogs/" />
<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
</Pattern>
</layout>
</appender>
<appender name="TUMBLR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS_HOME}tumblr.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOGS_HOME}tumblr.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<appender name="SCHEDULER_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS_HOME}scheduler.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOGS_HOME}scheduler.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="com.supafanz.controllers.TaskController" level="info" additivity="false">
<appender-ref ref="SCHEDULER_FILE" />
</logger>
<logger name="com.supafanz.parsers.TumblrParser" level="info" additivity="false">
<appender-ref ref="TUMBLR_FILE" />
</logger>
</configuration>
This works fine and the additional log files are being created, however in applying this Spring Boot no longer outputs it's usual output to the console.
Would someone be able to confirm how I go about re-instating the standard console logs using the logback.xml file?
You need to run somewhere "STDOUT" like you run "SCHEDULER_FILE" or "TUMBLR_FILE":
<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
</Pattern>
</layout>
</appender>
You can use root level:
<root>
<appender-ref ref="STDOUT" />
</root>
Or append to "SCHEDULER_FILE" or "TUMBLR_FILE":
<logger name="com.supafanz.controllers.TaskController" level="info" additivity="false">
<appender-ref ref="SCHEDULER_FILE" />
<appender-ref ref="STDOUT" />
</logger>
<logger name="com.supafanz.parsers.TumblrParser" level="info" additivity="false">
<appender-ref ref="TUMBLR_FILE" />
<appender-ref ref="STDOUT" />
</logger>

Resources