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

Reply via email to