Package org.apache.camel.model
Class LogDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,CopyableDefinition<ProcessorDefinition>
,DisabledAwareDefinition
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing",
title="Logger")
public class LogDefinition
extends NoOutputDefinition<LogDefinition>
Used for printing custom messages to the logger.
-
Field Summary
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled
-
Constructor Summary
ConstructorsModifierConstructorDescriptionLogDefinition
(String message) protected
LogDefinition
(LogDefinition source) -
Method Summary
Modifier and TypeMethodDescriptionMakes a copy of this definition.getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodeorg.slf4j.Logger
void
To refer to a custom logger instance to lookup from the registry.void
setLogger
(org.slf4j.Logger logger) To use a custom logger instancevoid
setLoggingLevel
(String loggingLevel) Sets the logging level.void
setLogLanguage
(String logLanguage) To configure the language to use.void
setLogName
(String logName) Sets the name of the logger.void
To use slf4j markervoid
setMessage
(String message) Sets the log message (uses simple language)toString()
Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputs
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertVariableTo, convertVariableTo, convertVariableTo, convertVariableTo, delay, delay, delay, description, disabled, disabled, disabled, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getDisabled, getIndex, getInheritErrorHandler, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, isAbstract, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, nodePrefixId, onCompletion, onException, onException, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, policy, policy, poll, poll, poll, poll, poll, poll, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollV, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, removeVariable, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setDisabled, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setHeaders, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, setVariable, setVariable, setVariable, setVariables, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toD, toD, toF, tokenize, toV, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTap
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.NamedNode
acceptDebugger
-
Constructor Details
-
LogDefinition
public LogDefinition() -
LogDefinition
-
LogDefinition
-
-
Method Details
-
copyDefinition
Description copied from interface:CopyableDefinition
Makes a copy of this definition. -
toString
-
getShortName
-
getLabel
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<LogDefinition>
-
getLoggerBean
public org.slf4j.Logger getLoggerBean() -
getLoggingLevel
-
setLoggingLevel
Sets the logging level. The default value is INFO -
getMessage
-
setMessage
Sets the log message (uses simple language) -
getLogName
-
setLogName
Sets the name of the logger. The name is default the routeId or the source:line if source location is enabled. You can also specify the name using tokens:
${class} - the logger class name (org.apache.camel.processor.LogProcessor)
${contextId} - the camel context id
${routeId} - the route id
${groupId} - the route group id
${nodeId} - the node id
${nodePrefixId} - the node prefix id
${source} - the source:line (source location must be enabled)
${source.name} - the source filename (source location must be enabled)
${source.line} - the source line number (source location must be enabled) For example to use the route and node id you can specify the name as: ${routeId}/${nodeId} -
getMarker
-
setMarker
To use slf4j marker -
setLogger
To refer to a custom logger instance to lookup from the registry. -
setLogger
public void setLogger(org.slf4j.Logger logger) To use a custom logger instance -
getLogger
-
getLogLanguage
-
setLogLanguage
To configure the language to use. By default, the simple language is used. However, Camel also supports other languages such as groovy.
-