Skip to content

Commit

Permalink
PAXLOGGING-37 applied patch by Michael Pilquist (with java 1.4 api fix)
Browse files Browse the repository at this point in the history
  • Loading branch information
tonit committed Aug 12, 2008
1 parent a4e3460 commit 7a3e56c
Showing 1 changed file with 21 additions and 6 deletions.
Expand Up @@ -33,12 +33,30 @@
public class FrameworkHandler
implements BundleListener, FrameworkListener, ServiceListener
{
private static final String FRAMEWORK_EVENTS_LOG_LEVEL_PROP_NAME = "org.ops4j.pax.logging.service.frameworkEventsLogLevel";

private PaxLoggingServiceImpl m_service;
private int loggingLevel;

public FrameworkHandler( PaxLoggingServiceImpl service )
{
m_service = service;

loggingLevel = LogService.LOG_DEBUG;
String frameworkEventsLogLevelProperty = System.getProperty(FRAMEWORK_EVENTS_LOG_LEVEL_PROP_NAME);
if ( frameworkEventsLogLevelProperty != null )
{
try
{
loggingLevel = Integer.parseInt(frameworkEventsLogLevelProperty);
}
catch ( NumberFormatException e )
{
throw new IllegalArgumentException( "Failed to parse system property "
+ FRAMEWORK_EVENTS_LOG_LEVEL_PROP_NAME + " (value " + frameworkEventsLogLevelProperty
+ "). Must be a valid level from the OSGi LogService." );
}
}
}

public void bundleChanged( BundleEvent bundleEvent )
Expand Down Expand Up @@ -79,8 +97,7 @@ public void bundleChanged( BundleEvent bundleEvent )
message = "BundleEvent [unknown:" + type + "]";
break;
}
int level = LogService.LOG_INFO;
m_service.log( bundle, level, message, null );
m_service.log( bundle, loggingLevel, message, null );
}

public void frameworkEvent( FrameworkEvent frameworkEvent )
Expand Down Expand Up @@ -112,9 +129,8 @@ public void frameworkEvent( FrameworkEvent frameworkEvent )
break;
}
Bundle bundle = frameworkEvent.getBundle();
int level = LogService.LOG_INFO;
Throwable exception = frameworkEvent.getThrowable();
m_service.log( bundle, level, message, exception );
m_service.log( bundle, loggingLevel, message, exception );
}

public void serviceChanged( ServiceEvent serviceEvent )
Expand All @@ -137,7 +153,6 @@ public void serviceChanged( ServiceEvent serviceEvent )
message = "ServiceEvent [unknown:" + type + "]";
break;
}
int level = LogService.LOG_INFO;
m_service.log( serviceRef, level, message );
m_service.log( serviceRef, loggingLevel, message );
}
}

0 comments on commit 7a3e56c

Please sign in to comment.