Class LogDefinition

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.
  • Constructor Details

    • LogDefinition

      public LogDefinition()
    • LogDefinition

      protected LogDefinition(LogDefinition source)
    • LogDefinition

      public LogDefinition(String message)
  • Method Details

    • copyDefinition

      public LogDefinition copyDefinition()
      Description copied from interface: CopyableDefinition
      Makes a copy of this definition.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getShortName

      public String getShortName()
    • getLabel

      public String 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 interface org.apache.camel.NamedNode
      Overrides:
      getLabel in class ProcessorDefinition<LogDefinition>
    • getLoggerBean

      public org.slf4j.Logger getLoggerBean()
    • getLoggingLevel

      public String getLoggingLevel()
    • setLoggingLevel

      public void setLoggingLevel(String loggingLevel)
      Sets the logging level.

      The default value is INFO

    • getMessage

      public String getMessage()
    • setMessage

      public void setMessage(String message)
      Sets the log message (uses simple language)
    • getLogName

      public String getLogName()
    • setLogName

      public void setLogName(String logName)
      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

      public String getMarker()
    • setMarker

      public void setMarker(String marker)
      To use slf4j marker
    • setLogger

      public void setLogger(String logger)
      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

      public String getLogger()
    • getLogLanguage

      public String getLogLanguage()
    • setLogLanguage

      public void setLogLanguage(String logLanguage)
      To configure the language to use. By default, the simple language is used. However, Camel also supports other languages such as groovy.