I haven't tried it yet, but their documentation references support for
XInclude to include other files.  However, as mentioned in the linked Stack
Overflow thread, there are some limitations.

https://logging.apache.org/log4j/log4j-2.1/manual/configuration.html#XInclude

Let us know how you get on with it if you try it!


Joe
--
Joseph Beard
[email protected]

On Mon, Sep 14, 2015 at 4:24 AM, Miguel Ángel Fernández Fernández <
[email protected]> wrote:

> It seems that there's no similar logback included mechanism in log4j2.
>
> A issue is open  https://issues.apache.org/jira/browse/LOG4J2-494.
>
> I found out in this Satckoverflow thead:
> http://stackoverflow.com/questions/25694782/log4j2-file-inclusion-include-and-included-similar-to-logback
>
> 2015-09-13 19:22 GMT+02:00 Miguel Ángel Fernández Fernández <
> [email protected]>:
>
>> Thank you very much for the prompt reply, unfortunately I tried putting
>> the link in worker.xml:
>>
>> <configuration monitorInterval="60">
>>
>> <include optional="true" resource="log4j2_include.xml"/>
>>
>> <properties>
>>
>> …
>>
>> and it still can’t generate my custom logs.
>>
>> Otherwise, I noticed that the next statement is in the error logs:
>>
>> ERROR Policies has no parameter that matches element
>> DefaultRolloverStrategy
>>
>> But I don’t know if it’s relates. So, Does anyone see something wrong
>> here?
>>
>>
>> log4j2_include.xml included in the deployed jar:
>>
>> <included>
>>
>> <Appenders>
>>
>> <RollingFile name="ExclamationBolt"
>>
>> fileName="/home/deploygame/ExclamationBolt.out"
>>
>> filePattern="/home/deploygame/ExclamationBolt.out.%i.gz">
>>
>> <PatternLayout>
>>
>> <pattern>${pattern}</pattern>
>>
>> </PatternLayout>
>>
>> <Policies>
>>
>> <SizeBasedTriggeringPolicy size="100 MB" /> <!-- Or every 100 MB -->
>>
>> <DefaultRolloverStrategy max="4" />
>>
>> </Policies>
>>
>> </RollingFile>
>>
>> </Appenders>
>>
>> <Loggers>
>>
>> <Logger name="package.ExclamationBolt"
>>
>> level="debug" additivity="false">
>>
>> <appender-ref ref="ExclamationBolt" level="debug" />
>>
>> </Logger>
>>
>> </Loggers>
>> </included>
>>
>> 2015-09-10 14:33 GMT+02:00 Abhishek Agarwal <[email protected]>:
>>
>>> There is another worker.xml in the same folder. This is picked up in the
>>> topology, not cluster.xml
>>>
>>> On Thu, Sep 10, 2015 at 3:40 PM, Miguel Ángel Fernández Fernández <
>>> [email protected]> wrote:
>>>
>>>> I recently started working in 0.10 storm version, that as it is
>>>> mentioned in
>>>> https://storm.apache.org/2015/06/15/storm0100-beta-released.html,
>>>>  “now uses Apache Log4j 2”
>>>>
>>>> My problem is that now I don’t know how to include topology log
>>>> configurations in my cluster.
>>>>
>>>> Until now, I usually updates {storm_path}/logback/cluster.xml (<include
>>>> optional="true" resource="logback_include.xml"/>) and also include
>>>>  the custom project logback_include.xml configuration in the .jar file:
>>>>
>>>> <included>
>>>>
>>>> <appender name="FILEDebugStream"
>>>> class="ch.qos.logback.core.FileAppender">
>>>> <file>/tmp/File.log
>>>> </file>
>>>> <append>true</append>
>>>> <encoder>
>>>> <pattern>%date %-5level %logger{0} - %msg %n</pattern>
>>>> </encoder>
>>>> </appender>
>>>>
>>>> <logger name="package.class"
>>>> level="DEBUG">
>>>> <appender-ref ref="FILEDebugStream" />
>>>> </logger>
>>>> </included>
>>>>
>>>> In storm 0.10 I tried to follow a similar structure (with a log4j
>>>> file), but it don't seem to do the trick. Did anybody have this problem?
>>>>
>>>
>>>
>>>
>>> --
>>> Regards,
>>> Abhishek Agarwal
>>>
>>>
>>
>

Reply via email to