Logging

In the application directories, different log files are generated. The log files of the current day are available in an unpacked form. Older log files from the past are packed.

General

Format

The log entries are structured as follows:

[DATE, format: JJJJ-MM-TT][Time, format: HH-MM-SS][Log level]{Process}[Component][Log message]

The following log levels are available:

Log Level What? Criticality Action?
DEBUG For debugging only None None
INFO Information None None
WARNING Warning Low Check recommended
ERROR Error High Check required
FATAL Error which caused a process outage Very high Check urgently required

Example

2015-01-13 17:05:19 INFO {main} [ComponentContainerImpl] Starting component 'cache-manager'

If an error occurs, additional hints are displayed in the form of runtime exceptions which must be checked by the development partner, e.g.:

JPOS display VirtualCustomerLineDisplay: characterSet will not be set!
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:417)
at java.lang.Integer.parseInt(Integer.java:499)
at com.gk_software.pos.hal.device.line_display.JPosLineDisplay.changeCharsetOnDisplay(JPosLineDisplay.java:297)
at com.gk_software.pos.hal.device.line_display.JPosLineDisplay.openDevice(JPosLineDisplay.java:154)
at com.gk_software.pos.hal.common.control.manager.device.AbstractDeviceManager.openDevice(AbstractDeviceManager.java:59)
at com.gk_software.pos.hal.common.control.manager.device.DeviceManagerImpl.activateDevice(DeviceManagerImpl.java:119)
at com.gk_software.pos.hal.common.control.manager.device.MultiInstanceDeviceManagerImpl.activateDevice(MultiInstanceDeviceManagerImpl.java:64)
at com.gk_software.pos.hal.service.hardware_management.HardwareManagementServiceImpl.activateDevice(HardwareManagementServiceImpl.java:66)
at com.gk_software.pos.pos_hal.initialization.AbstractDeviceInitializer.activateEnabledDevices(AbstractDeviceInitializer.java:42)
at com.gk_software.pos.pos_hal.initialization.line_display.LineDisplayDeviceInitializer.initializeDevices(LineDisplayDeviceInitializer.java:61)
at com.gk_software.pos.pos_hal.initialization.PosDeviceInitialization.afterPropertiesSet(PosDeviceInitialization.java:29)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at gk.spring_ext.component.impl.ComponentImpl.start(ComponentImpl.java:66)
at gk.spring_ext.component.impl.ComponentContainerImpl.startComponentInternal(ComponentContainerImpl.java:656)
at gk.spring_ext.component.impl.ComponentContainerImpl.startComponents(ComponentContainerImpl.java:285)
at gk.spring_ext.component.impl.ComponentContainerImpl.afterPropertiesSet(ComponentContainerImpl.java:227)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.gk_software.pos.Main.startApp(Main.java:79)
at com.gk_software.pos.Main.main(Main.java:42)