org.apache.log4j.chainsaw.EventDetails Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of activemq-osgi Show documentation
Show all versions of activemq-osgi Show documentation
Puts together an ActiveMQ OSGi bundle
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.log4j.chainsaw;
import org.apache.log4j.Priority;
import org.apache.log4j.spi.LoggingEvent;
/**
* Represents the details of a logging event. It is intended to overcome the problem that a LoggingEvent cannot be
* constructed with purely fake data.
*
* @author Oliver Burn
* @version 1.0
*/
class EventDetails {
/**
* the time of the event
**/
private final long mTimeStamp;
/**
* the priority of the event
**/
private final Priority mPriority;
/**
* the category of the event
**/
private final String mCategoryName;
/**
* the NDC for the event
**/
private final String mNDC;
/**
* the thread for the event
**/
private final String mThreadName;
/**
* the msg for the event
**/
private final String mMessage;
/**
* the throwable details the event
**/
private final String[] mThrowableStrRep;
/**
* the location details for the event
**/
private final String mLocationDetails;
/**
* Creates a new EventDetails
instance.
*
* @param aTimeStamp a long
value
* @param aPriority a Priority
value
* @param aCategoryName a String
value
* @param aNDC a String
value
* @param aThreadName a String
value
* @param aMessage a String
value
* @param aThrowableStrRep a String[]
value
* @param aLocationDetails a String
value
*/
EventDetails(long aTimeStamp, Priority aPriority, String aCategoryName, String aNDC, String aThreadName,
String aMessage, String[] aThrowableStrRep, String aLocationDetails) {
mTimeStamp = aTimeStamp;
mPriority = aPriority;
mCategoryName = aCategoryName;
mNDC = aNDC;
mThreadName = aThreadName;
mMessage = aMessage;
mThrowableStrRep = aThrowableStrRep;
mLocationDetails = aLocationDetails;
}
/**
* Creates a new EventDetails
instance.
*
* @param aEvent a LoggingEvent
value
*/
EventDetails(LoggingEvent aEvent) {
this(aEvent.timeStamp, aEvent.getLevel(), aEvent.getLoggerName(), aEvent.getNDC(), aEvent.getThreadName(),
aEvent.getRenderedMessage(), aEvent.getThrowableStrRep(),
(aEvent.getLocationInformation() == null) ? null : aEvent.getLocationInformation().fullInfo);
}
/**
* @see #mTimeStamp
**/
long getTimeStamp() {
return mTimeStamp;
}
/**
* @see #mPriority
**/
Priority getPriority() {
return mPriority;
}
/**
* @see #mCategoryName
**/
String getCategoryName() {
return mCategoryName;
}
/**
* @see #mNDC
**/
String getNDC() {
return mNDC;
}
/**
* @see #mThreadName
**/
String getThreadName() {
return mThreadName;
}
/**
* @see #mMessage
**/
String getMessage() {
return mMessage;
}
/**
* @see #mLocationDetails
**/
String getLocationDetails() {
return mLocationDetails;
}
/**
* @see #mThrowableStrRep
**/
String[] getThrowableStrRep() {
return mThrowableStrRep;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy