All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ore.0.1.57.source-code.log4j2.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
    	<ScriptAppenderSelector name="PromptoFileOrConsole">
    		<Script language="Nashorn"><![CDATA[
     			var System = Java.type("java.lang.System");
     			var logsFolder = System.getenv("LOGS_FOLDER") || "/logs";
    			var File = Java.type("java.io.File");
    			var exists = new File(logsFolder).exists();
    			var appender = exists ? "LogFile" : "Console";
    			if(exists)
    				System.out.println("Using Appender: LogFile @" + logsFolder + " for PromptoFileOrConsole");
    			else
   					System.out.println("Using Appender: Console for PromptoFileOrConsole");
    			appender;
    			
    		]]></Script>
    		<AppenderSet>
		        <Console name="Console" target="SYSTEM_OUT">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
		        </Console>
		        <RollingFile name="LogFile" fileName="${env:LOGS_FOLDER:-/logs}/prompto.log" filePattern="${env:LOGS_FOLDER:-/logs}/prompto-%d{MM-dd-yyyy}.log.gz">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
		            <Policies>
		            	<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
		            </Policies>
		        </RollingFile>
    		</AppenderSet>
    	</ScriptAppenderSelector>
        <Async name="PromptoAppender">
        	<AppenderRef ref="PromptoFileOrConsole"/>
        </Async>
     	<ScriptAppenderSelector name="OutFileOrConsole">
    		<Script language="Nashorn"><![CDATA[
     			var System = Java.type("java.lang.System");
     			var logsFolder = System.getenv("LOGS_FOLDER") || "/logs";
    			var File = Java.type("java.io.File");
    			var exists = new File(logsFolder).exists();
    			var appender = exists ? "LogFile" : "Console";
    			if(exists)
    				System.out.println("Using Appender: LogFile @" + logsFolder + " for OutFileOrConsole");
    			else
   					System.out.println("Using Appender: Console for OutFileOrConsole");
    			appender;
    			
    		]]></Script>
    		<AppenderSet>
		        <Console name="Console" target="SYSTEM_OUT">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} %msg"/>
		        </Console>
		        <RollingFile name="LogFile" fileName="${env:LOGS_FOLDER:-/logs}/out.log" filePattern="${env:LOGS_FOLDER:-/logs}/out-%d{MM-dd-yyyy}.log.gz">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} %msg"/>
		            <Policies>
		            	<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
		            </Policies>
		        </RollingFile>
    		</AppenderSet>
    	</ScriptAppenderSelector>
        <Async name="OutAppender">
        	<AppenderRef ref="OutFileOrConsole"/>
        </Async>
     	<ScriptAppenderSelector name="ErrorFileOrConsole">
    		<Script language="Nashorn"><![CDATA[
     			var System = Java.type("java.lang.System");
     			var logsFolder = System.getenv("LOGS_FOLDER") || "/logs";
    			var File = Java.type("java.io.File");
    			var exists = new File(logsFolder).exists();
    			var appender = exists ? "LogFile" : "Console";
    			if(exists)
    				System.out.println("Using Appender: LogFile @" + logsFolder + " for ErrorFileOrConsole");
    			else
   					System.out.println("Using Appender: Console for ErrorFileOrConsole");
    			appender;
    			
    		]]></Script>
    		<AppenderSet>
		        <Console name="Console" target="SYSTEM_ERR">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} %msg"/>
		        </Console>
		        <RollingFile name="LogFile" fileName="${env:LOGS_FOLDER:-/logs}/error.log" filePattern="${env:LOGS_FOLDER:-/logs}/error-%d{MM-dd-yyyy}.log.gz">
		            <PatternLayout pattern="%d{HH:mm:ss.SSS} %msg"/>
		            <Policies>
		            	<CronTriggeringPolicy schedule="0 0 0 * * ?"/>
		            </Policies>
		        </RollingFile>
    		</AppenderSet>
    	</ScriptAppenderSelector>
        <Async name="ErrorAppender">
        	<AppenderRef ref="ErrorFileOrConsole"/>
        </Async>
    </Appenders>
    <Loggers>
        <Logger name="org.apache.http" level="warn">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Logger name="org.apache.solr" level="error">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Logger name="org.eclipse.jetty" level="warn">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Logger name="org.eclipse.jetty.jaas.JAASLoginService" level="error">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Logger name="org.mongodb" level="warn">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
         <Logger name="org.mongodb.driver" level="warn">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Logger name="log4j.test.Log4jTest" level="trace">
            <AppenderRef ref="PromptoAppender"/>
        </Logger>
        <Root level="info">
            <AppenderRef ref="PromptoAppender"/>
        </Root>
        <Logger name="prompto.utils.OutLogger" level="info">
            <AppenderRef ref="OutAppender"/>
        </Logger>
         <Logger name="prompto.utils.ErrorLogger" level="info">
            <AppenderRef ref="ErrorAppender"/>
        </Logger>
        <!-- 
         <Logger name="org.apache.logging.log4j.status.StatusLogger" level="debug">
            <AppenderRef ref="ErrorAppender"/>
        </Logger>
         -->
    </Loggers>
</Configuration>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy