zhang created LOGBACK-1477: ------------------------------ Summary: LoggerContext.putProperty("application-name", "applicationName");Application name policy implementation, invalid after logback.xml change Key: LOGBACK-1477 URL: https://jira.qos.ch/browse/LOGBACK-1477 Project: logback Issue Type: Bug Affects Versions: 1.2.3 Environment: package test;
import java.io.File; import org.slf4j.ILoggerFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.joran.JoranConfigurator; public final class Test \{ public final static Logger log = LoggerFactory.getLogger(Test.class); public static void main(String[] args) throws Exception \{ log.error("ZZZZZZZZZZZZZZZZZZZZZZZZZ"); ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory(); LoggerContext lc = (LoggerContext) loggerFactory; JoranConfigurator configurator = new JoranConfigurator(); configurator.setContext(lc); lc.reset(); final File file = new File("./config/logback.xml"); lc.putProperty({color:#ff0000}"application-name"{color}, "applicationName"); configurator.doConfigure(file.getAbsolutePath()); while (true) \{ log.info("YY"); Thread.sleep(5000); System.err.println("X"); } } } <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="true" nolog="true" scanPeriod="60 seconds"> <property name="logging_home" value="logs/{color:#ff0000}$\{application-name}{color}" /> <property name="logging_backup_home" value="$\{logging_home}/backup" /> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>$\{logging_home}/logging-info.log</file> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <FileNamePattern> $\{logging_backup_home}/%d\{yyyy-MM-dd}/logging-info.%d\{yyyyMMdd}.%i.log.zip </FileNamePattern> <maxHistory>30</maxHistory> <maxFileSize>128MB</maxFileSize> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> %d\{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%-5level] [%logger:%line] - %msg%n </pattern> </layout> </appender> <root level="DEBUG"> <appender-ref ref="fileInfoLog" /> </root> </configuration> Reporter: zhang Assignee: Logback dev list Attachments: logback.xml, Test.java, XXXXXXXXXXX.png The application starts the specified name or process name, ouput loggings to directory->applicationName,then adjusts the logback.xml level="DEBUG" to level="INFO" during the running process, the application name policy implementation is invalid, the loggings output change to directory->application-name_IS_UNDEFINED. -- This message was sent by Atlassian JIRA (v7.3.1#73012) _______________________________________________ logback-dev mailing list logback-dev@qos.ch http://mailman.qos.ch/mailman/listinfo/logback-dev