Instead of doing 

Logger logger = LoggerFactory.getLogger(User.class); logger.info("info", id);

Can you try:
// to target the "text-roll" appender, use the logger named "info"
Logger logger = LoggerFactory.getLogger("info"); logger.debug("any message 
should work");

Also, you have status="TRACE", so you should see log4j's initialization 
messages on the console. Did you notice any error messages there?

Remko 

Sent from my iPhone

> On 2015/11/27, at 18:53, Pranaya Behera <[email protected]> wrote:
> 
> I have changed the names as follows:
> 
> {
>    "configuration": {
>        "status": "TRACE", "name": "App", "monitorInterval": "300", 
> "appenders": {
>            "appender": [
>                {
>                    "type": "Console", "name": "STDOUT", "PatternLayout": {
>                        "pattern": "%m%n" }
>                }, {
>                    "type": "RollingFile", "name": "RollingFile", 
> "PatternLayout": {
>                        "pattern": "%m%n" }, "filename": 
> "${sys:user.home}/console.log", "filePattern": 
> "${sys:user.home}/$${date:yyyy-MM}/console-%d{MM-dd-yyyy}-%i.log", 
> "TimeBasedTriggeringPolicy": {
>                        "interval": 24, "modulate": true }
>                }, {
>                    "type": "RollingFile", "name": "text-roll", 
> "PatternLayout": {
>                        "pattern": "%d %p %c{1.} [%t] %m %ex%n" }, "filename": 
> "${sys:user.home}/info.log", "filePattern": 
> "${sys:user.home}/$${date:yyyy-MM}/info-%d{MM-dd-yyyy}-%i.log", 
> "TimeBasedTriggeringPolicy": {
>                        "interval": 24, "modulate": true }
>                }, {
>                    "type": "RollingFile", "name": "json-roll", "JsonLayout": {
>                        "complete": true, "compact": true, "eventEol": true }, 
> "filename": "${sys:user.home}/json.log", "filePattern": 
> "${sys:user.home}/$${date:yyyy-MM}/json-%d{MM-dd-yyyy}-%i.log", 
> "TimeBasedTriggeringPolicy": {
>                        "interval": 24, "modulate": true }
>                }
>            ]
>        }, "loggers": {
>            "logger": [
>                {
>                    "name":"console-root", "level": "TRACE", "AppenderRef": {
>                        "ref": "STDOUT" }
>                }, {
>                    "name":"console", "level": "TRACE", "AppenderRef": {
>                        "ref": "RollingFile" }
>                }, {
>                    "name":"info", "level": "TRACE", "AppenderRef": {
>                        "ref": "text-roll" }
>                }, {
>                    "name":"json", "level": "TRACE", "AppenderRef": {
>                        "ref": "json-roll" }
>                }
>            ], "root": {
>                "level" : "ALL", "AppenderRef": {
>                    "ref": "STDOUT" }
>            }
>        }
>    }
> }
> 
> 
> Code as well changed:
> 
> logger.info("info", id);
> 
> Still it is not writing to any file whatsoever.
> 
>> On Friday 27 November 2015 02:23 PM, Ralph Goers wrote:
>> Your code is fine. But the logger names in your configuration don't match 
>> the code. Everything is going to go to only the root logger.
>> 
>> Sent from my iPad
>> 
>>> On Nov 27, 2015, at 1:45 AM, Pranaya Behera <[email protected]> wrote:
>>> 
>>> This is my pom.xml
>>> 
>>> <dependency> <groupId>org.slf4j</groupId> 
>>> <artifactId>slf4j-api</artifactId> <version>${slf4j-version}</version> 
>>> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> 
>>> <artifactId>log4j-core</artifactId> <version>${log4j-version}</version> 
>>> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> 
>>> <artifactId>log4j-slf4j-impl</artifactId> 
>>> <version>${log4j-slf4j-version}</version> </dependency> <dependency> 
>>> <groupId>org.apache.logging.log4j</groupId> 
>>> <artifactId>log4j-web</artifactId> <version>${log4j-version}</version> 
>>> </dependency>
>>> 
>>> 
>>> And in my code:
>>> 
>>> import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static 
>>> final Loggerlogger = LoggerFactory.getLogger(User.class); 
>>> logger.error("Error", exception);
>>> 
>>> I am using slf4j with log4j2-impl. Is the code part wrong ?
>>>> On Friday 27 November 2015 02:00 PM, Ralph Goers wrote:
>>>> So in your code you have
>>>> 
>>>> Logger logger = LogManager.getLogger(“Info”);
>>>> 
>>>> logger.info(“blah blah blah”);
>>>> 
>>>> and
>>>> 
>>>> Logger logger = LogManager.getLogger(“Console Output”);
>>>> logger.debug(“a debug message”);
>>>> 
>>>> ?
>>>> 
>>>> Those are very strange logger names.
>>>> 
>>>> Ralph
>>>> 
>>>> 
>>>>> On Nov 27, 2015, at 1:02 AM, Pranaya Behera <[email protected]> 
>>>>> wrote:
>>>>> 
>>>>> Hi,
>>>>>    I have this log4j2.json on my resources dir. I am running jetty 
>>>>> (embedded server).
>>>>> 
>>>>> {
>>>>>    "configuration": {
>>>>>        "status": "TRACE", "name": "App", "monitorInterval": "300", 
>>>>> "appenders": {
>>>>>            "appender": [
>>>>>                {
>>>>>                    "type": "Console", "name": "STDOUT", "PatternLayout": {
>>>>>                        "pattern": "%m%n" }
>>>>>                }, {
>>>>>                    "type": "RollingFile", "name": "RollingFile", 
>>>>> "PatternLayout": {
>>>>>                        "pattern": "%m%n" }, "filename": 
>>>>> "${sys:user.home}/console.log", "filePattern": 
>>>>> "${sys:user.home}/$${date:yyyy-MM}/console-%d{MM-dd-yyyy}-%i.log", 
>>>>> "TimeBasedTriggeringPolicy": {
>>>>>                        "interval": 24, "modulate": true }
>>>>>                }, {
>>>>>                    "type": "RollingFile", "name": "text-roll", 
>>>>> "PatternLayout": {
>>>>>                        "pattern": "%d %p %c{1.} [%t] %m %ex%n" }, 
>>>>> "filename": "${sys:user.home}/info.log", "filePattern": 
>>>>> "${sys:user.home}/$${date:yyyy-MM}/info-%d{MM-dd-yyyy}-%i.log", 
>>>>> "TimeBasedTriggeringPolicy": {
>>>>>                        "interval": 24, "modulate": true }
>>>>>                }, {
>>>>>                    "type": "RollingFile", "name": "json-roll", 
>>>>> "JsonLayout": {
>>>>>                        "complete": true, "compact": true, "eventEol": 
>>>>> true }, "filename": "${sys:user.home}/json.log", "filePattern": 
>>>>> "${sys:user.home}/$${date:yyyy-MM}/json-%d{MM-dd-yyyy}-%i.log", 
>>>>> "TimeBasedTriggeringPolicy": {
>>>>>                        "interval": 24, "modulate": true }
>>>>>                }
>>>>>            ]
>>>>>        }, "loggers": {
>>>>>            "logger": [
>>>>>                {
>>>>>                    "name":"Console Root", "level": "TRACE", 
>>>>> "AppenderRef": {
>>>>>                        "ref": "STDOUT" }
>>>>>                }, {
>>>>>                    "name":"Console Output", "level": "TRACE", 
>>>>> "AppenderRef": {
>>>>>                        "ref": "RollingFile" }
>>>>>                }, {
>>>>>                    "name":"Info", "level": "INFO", "AppenderRef": {
>>>>>                        "ref": "text-roll" }
>>>>>                }, {
>>>>>                    "name":"Json", "level": "ERROR", "AppenderRef": {
>>>>>                        "ref": "json-roll" }
>>>>>                }
>>>>>            ], "root": {
>>>>>                "level" : "ALL", "AppenderRef": {
>>>>>                    "ref": "STDOUT" }
>>>>>            }
>>>>>        }
>>>>>    }
>>>>> }
>>>>> 
>>>>> While it does create those file but never writes to those anything. In 
>>>>> the console.log, info.log is empty. But json.log has this content if I 
>>>>> try to request one endpoint on my jersey webservice.
>>>>> 
>>>>> |[] |
>>>>> 
>>>>> While starting my main app for the jetty server this is the console log 
>>>>> that is coming:
>>>>> 
>>>>> https://gist.github.com/shadow-fox/15ec570068adb9a7ac31
>>>>> Can someone help me what's wrong in the configuration or why it is not 
>>>>> writing anything to those file?
>>>>> 
>>>>> -- 
>>>>> Thanks & Regards
>>>>> Pranaya Behera
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>> -- 
>>> Thanks & Regards
>>> Pranaya Behera
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
> 
> -- 
> Thanks & Regards
> Pranaya Behera
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to