You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Hendy Irawan (JIRA)" <ji...@apache.org> on 2013/03/12 11:37:12 UTC

[jira] [Created] (KARAF-2234) Thrown Exception in shell commands should be logged as ERROR

Hendy Irawan created KARAF-2234:
-----------------------------------

             Summary: Thrown Exception in shell commands should be logged as ERROR
                 Key: KARAF-2234
                 URL: https://issues.apache.org/jira/browse/KARAF-2234
             Project: Karaf
          Issue Type: Bug
          Components: karaf-shell
    Affects Versions: 2.3.1
         Environment: Karaf
  Karaf version               2.3.1
  Karaf home                  /home/rudi/git/bippo-commerce5/karaf_cintalama
  Karaf base                  /home/rudi/git/bippo-commerce5/karaf_cintalama
  OSGi Framework              org.apache.felix.framework - 4.0.3

JVM
  Java Virtual Machine        OpenJDK 64-Bit Server VM version 23.7-b01
  Version                     1.7.0_15
  Vendor                      Oracle Corporation
  Uptime                      4 minutes
  Total compile time          21.973 seconds
Threads
  Live threads                121
  Daemon threads              98
  Peak                        152
  Total started               201
Memory
  Current heap size           118,052 kbytes
  Maximum heap size           466,048 kbytes
  Committed heap size         140,544 kbytes
  Pending objects             0
  Garbage collector           Name = 'PS Scavenge', Collections = 64, Time = 0.406 seconds
  Garbage collector           Name = 'PS MarkSweep', Collections = 1, Time = 0.053 seconds
Classes
  Current classes loaded      12,803
  Total classes loaded        12,803
  Total classes unloaded      0
Operating system
  Name                        Linux version 3.5.0-25-generic
  Architecture                amd64
  Processors                  8

            Reporter: Hendy Irawan


If I remember correctly, the behavior in 2.3.0 was logging exceptions as ERROR. But for some reason, in 2.3.1 it is INFO. This makes it much harder to see/filter it in a flood of log messages.

Example log:

{code}
2013-03-12 17:29:49,784 | INFO  | l Console Thread | Console                          | araf.shell.console.jline.Console  198 | 14 - org.apache.karaf.shell.console - 2.3.1 | Exception caught while executing command
java.lang.NullPointerException
        at id.co.bippo.salesorder.shell.hand.SalesOrderAddCommand.updateStockInventory(SalesOrderAddCommand.java:172)[302:id.co.bippo.salesorder.shell:5.0.0.SNAPSHOT]
        at id.co.bippo.salesorder.shell.hand.SalesOrderAddCommand.doExecute(SalesOrderAddCommand.java:152)[302:id.co.bippo.salesorder.shell:5.0.0.SNAPSHOT]
        at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38)[14:org.apache.karaf.shell.console:2.3.1]
        at org.soluvas.commons.shell.TenantCommandSupport.execute(TenantCommandSupport.java:55)[272:org.soluvas.commons:2.0.0.SNAPSHOT]
        at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console:2.3.1]
        at org.apache.karaf.shell.console.jline.Console.run(Console.java:174)[14:org.apache.karaf.shell.console:2.3.1]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_15]
{code}

BTW I use Lilith during development, and it has a nice feature of showing error logs in big red color, so it's very easy to spot.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira