Перейти к содержимому
Калькуляторы

FastNetMon - программа для выявления входящих/исходящих атак

Добрый день.

Расскажите, что я не понимаю о группах ;)

Имеем fnm, установленный на хостере. Описал в /etc/networks_list все свои сети, настроил mirror, все работает. Есть один сервер, который генерит значительно большую полосу трафика. Если для всех хостов лимит в 50к pps является нормальным, то этот периодически до 80к доходит. Ок, выделяем его в отдельную группу, этой группе выключаем бан. Рестартую фнм. Он в логе говорит, что видит группу, и все равно банит.

 

2017-07-17 16:12:06,493 [WARN] We add subnet X.X.X.X/32 to host group dimoogle

2017-07-17 16:12:06,493 [iNFO] We have created host group dimoogle with 1 subnets

...

...

2017-07-17 20:06:25,955 [iNFO] We run execute_ip_ban code with following params in_pps: 31821 out_pps: 70416 in_bps: 2024459 out_bps: 120949368 and we decide it's outgoing attack

2017-07-17 20:06:25,955 [iNFO] Attack with direction: outgoing IP: X.X.X.X Power: 70416

2017-07-17 20:06:25,955 [iNFO] Call script for ban client: X.X.X.X

2017-07-17 20:06:25,955 [iNFO] Script for ban client is finished: X.X.X.X

2017-07-17 20:06:25,955 [iNFO] Call ExaBGP for ban client started: X.X.X.X

 

Под X.X.X.X скрывается один и тот же адрес, гарантирую.

 

Вот выдержка из конфига:

# cat /etc/fastnetmon.conf | grep dimoogle

hostgroup = dimoogle:X.X.X.X/32

dimoogle_enable_ban = off

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сконфигурил группу вот так:

# cat /etc/fastnetmon.conf | grep dimoogle

hostgroup = dimoogle:X.X.X.X/32

dimoogle_enable_ban = on

dimoogle_ban_for_pps = on

dimoogle_ban_for_bandwidth = on

dimoogle_ban_for_flows = off

dimoogle_threshold_pps = 100000

dimoogle_threshold_mbps = 1000

dimoogle_threshold_flows = 3500

 

т.е. явно задал повышенные параметры. Бан наступил на общей отметке в 70к

Что я делаю неправильно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорее всего, Вы забыли внести "X.X.X.X/32" в networks_list как она описана в группе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не понял.

Давайте на пальцах.

 

Есть у меня следующие сети в networks_list

10.10.10.0/24

10.10.20.0/24

10.10.30.0/24

 

и мне надо отдельный 10.10.10.10/32 выделить в отдельную группу.

Что и куда мне надо дописать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как бы странно это не звучало, но Вам нужно добавить 10.10.10.10/32 в networks_list. И тоже самое с любым узлом, который добавляете в networks_list даже если сеть, в которую он включен там уже есть. Код лакапа зост группы не использует long prefix match, он использует exact match только.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, так заработало. А отметьте это в документации, что ли. А то не совсем логичное поведение ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нелогичное, дааа. Но есть тикеты, много постов на мейллисте и в целом можно спросить :) Мы это починим, как более приоритетные задачи растащим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура ура! FastNetMon теперь часть Debian https://packages.debian.org/sid/fastnetmon :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И снова здравствуйте.

У меня сменился бордер, теперь это MX-960, и вот, пытаемся подружить с FNM.

Миррор к сожалению не заработал пока, но мы еще подумаем в эту сторону.

Взяли пример из документации, как принимать по j-flow.

Со стороны джунипера - конфиг как в примере, я имею в виду таймауты, задержки и иже с ним.

Вот конфиг fnm:

###

### Main configuration params

###

 

### Logging configuration

 

# enable this option if you want to send logs to local syslog facility

logging:local_syslog_logging = on

 

# enable this option if you want to send logs to a remote syslog server via UDP

logging:remote_syslog_logging = on

 

# specify a custom server and port for remote logging

logging:remote_syslog_server = 10.0.0.6

logging:remote_syslog_port = 514

 

# Enable/Disable any actions in case of attack

enable_ban = on

 

# disable processing for certain direction of traffic

process_incoming_traffic = on

process_outgoing_traffic = on

 

# How many packets will be collected from attack traffic

ban_details_records_count = 500

 

# How long (in seconds) we should keep an IP in blocked state

# If you set 0 here it completely disables unban capability

ban_time = 300

 

# Check if the attack is still active, before triggering an unban callback with this option

# If the attack is still active, check each run of the unban watchdog

unban_only_if_attack_finished = on

 

# enable per subnet speed meters

# For each subnet, list track speed in bps and pps for both directions

enable_subnet_counters = on

 

# list of all your networks in CIDR format

networks_list_path = /etc/networks_list

 

# list networks in CIDR format which will be not monitored for attacks

white_list_path = /etc/networks_whitelist

 

# redraw period for client's screen

check_period = 10

 

# Connection tracking is very useful for attack detection because it provides huge amounts of information,

# but it's very CPU intensive and not recommended in big networks

enable_connection_tracking = off

 

# Different approaches to attack detection

ban_for_pps = on

ban_for_bandwidth = on

ban_for_flows = off

 

# Limits for Dos/DDoS attacks

threshold_pps = 110000

threshold_mbps = 1000

threshold_flows = 3500

 

# Per protocol attack thresholds

# We don't implement per protocol flow limits, sorry :(

# These limits should be smaller than global pps/mbps limits

 

threshold_tcp_mbps = 100000

threshold_udp_mbps = 100000

threshold_icmp_mbps = 100000

 

threshold_tcp_pps = 100000

threshold_udp_pps = 100000

threshold_icmp_pps = 100000

 

ban_for_tcp_bandwidth = off

ban_for_udp_bandwidth = off

ban_for_icmp_bandwidth = off

 

ban_for_tcp_pps = off

ban_for_udp_pps = off

ban_for_icmp_pps = off

 

###

### Traffic capture methods

###

 

# PF_RING traffic capture, fast enough but the wirespeed version needs a paid license

mirror = off

 

# Port mirroring sample rate

pfring_sampling_ratio = 1

 

# Netmap traffic capture (very fast but needs patched drivers)

mirror_netmap = off

 

# SnabbSwitch traffic capture

mirror_snabbswitch = off

 

# AF_PACKET capture engine

# Please use it only with modern Linux kernels (3.6 and more)

# And please install birq for irq ditribution over cores

mirror_afpacket = off

 

# use PCI-e addresses here instead of OS device names. You can find them in "lspci" output

interfaces = enp2s0f0,enp2s0f1

 

# Port mirroring sampling ratio

netmap_sampling_ratio = 1

 

# This option should be enabled if you are using Juniper with mirroring of the first X bytes of packet: maximum-packet-length 110;

netmap_read_packet_length_from_ip_header = off

 

# Pcap mode, very slow and thus not suitable for production

pcap = off

# Netflow capture method with v5, v9 and IPFIX support

netflow = on

# sFLOW capture suitable for switches

sflow = off

 

# PF_RING configuration

# If you have a license for PF_RING ZC, enable this mode and it might achieve wire speed for 10GE

enable_pf_ring_zc_mode = off

 

# Configuration for netmap, mirror, pcap modes

# For pcap and PF_RING we could specify "any"

# For netmap and PF_RING we could specify multiple interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0

interfaces = enp2s0f0,enp2s0f1

 

# We use average values for traffic speed to certain IP and we calculate average over this time slice

average_calculation_time = 25

 

# We use average values for traffic speed for subnet and we calculate average over this time slice

average_calculation_time_for_subnets = 25

 

# Netflow configuration

 

# it's possible to specify multiple ports here, using commas as delimiter

netflow_port = 2055

netflow_host = 10.0.9.162

 

# To bind to all interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0

# To bind to all interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0

# To bind to localhost for a specific protocol: ::1 or 127.0.0.1

 

# Netflow v9 and IPFIX agents use different and very complex approaches for notifying about sample ratio

# Here you could specify a sampling ratio for all this agents

# For NetFLOW v5 we extract sampling ratio from packets directely and this option not used

netflow_sampling_ratio = 10

 

# In some cases with NetFlow we could get huge bursts related to aggregated data nature

# We could try to get smoother data with this option, i.e. we will divide counters on collection interval time

netflow_divide_counters_on_interval_length = on

 

# Process each netflow packet with LUA

# This option is not default and you need build it additionally

# netflow_lua_hooks_path = /usr/src/fastnetmon/src/netflow_hooks.lua

 

# sFLOW configuration

 

# It's possible to specify multiple ports here, using commas as delimiter

sflow_port = 6343

# sflow_port = 6343,6344

sflow_host = 0.0.0.0

 

# process each sFLOW packet with LUA

# This option is not default and you need build it additionally

# sflow_lua_hooks_path = /usr/src/fastnetmon/src/sflow_hooks.lua

 

###

### Actions when attack detected

###

 

# This script executed for ban, unban and attack detail collection

notify_script_path = /usr/local/sbin/fastnetmon_notify.py

 

# pass attack details to notify_script via stdin

# Pass details only in case of "ban" call

# No details will be passed for "unban" call

notify_script_pass_details = on

 

# collect a full dump of the attack with full payload in pcap compatible format

collect_attack_pcap_dumps = on

 

# Execute Deep Packet Inspection on captured PCAP packets

process_pcap_attack_dumps_with_dpi = on

 

# Save attack details to Redis

redis_enabled = off

 

# Redis configuration

redis_port = 6379

redis_host = 127.0.0.1

 

# specify a custom prefix here

redis_prefix = mydc1

 

# We could store attack information to MongoDB

mongodb_enabled = off

mongodb_host = localhost

mongodb_port = 27017

mongodb_database_name = fastnetmon

 

# If you are using PF_RING non ZC version you could block traffic on host with hardware filters

# Please be aware! We can not remove blocks with this action plugin

pfring_hardware_filters_enabled = off

 

# announce blocked IPs with BGP protocol with ExaBGP

exabgp = off

exabgp_command_pipe = /var/run/exabgp.cmd

exabgp_community = 41709:666

 

# specify multiple communities with this syntax:

# exabgp_community = [65001:666 65001:777]

 

# specify different communities for host and subnet announces

# exabgp_community_subnet = 65001:667

# exabgp_community_host = 65001:668

 

exabgp_next_hop = 10.0.0.20

 

# In complex cases you could have both options enabled and announce host and subnet simultaneously

 

# Announce /32 host itself with BGP

exabgp_announce_host = on

 

# Announce origin subnet of IP address instead IP itself

exabgp_announce_whole_subnet = off

 

# Announce Flow Spec rules when we could detect certain attack type

# Please we aware! Flow Spec announce triggered when we collect some details about attack,

# i.e. when we call attack_details script

# Please disable exabgp_announce_host and exabgp_announce_whole_subnet if you want to use this feature

# Please use ExaBGP v4 only (Git version), for more details: https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/BGP_FLOW_SPEC.md

exabgp_flow_spec_announces = off

 

# GoBGP intergation

gobgp = off

gobgp_next_hop = 0.0.0.0

gobgp_announce_host = on

gobgp_announce_whole_subnet = off

 

# Graphite monitoring

# InfluxDB is also supported, please check our reference:

# https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/INFLUXDB_INTEGRATION.md

graphite = off

# Please use only IP because domain names are not allowed here

graphite_host = 127.0.0.1

graphite_port = 2003

 

# Default namespace for Graphite data

graphite_prefix = fastnetmon

 

# Add local IP addresses and aliases to monitoring list

# Works only for Linux

monitor_local_ip_addresses = off

 

# Create group of hosts with non-standard thresholds

# You should create this group before (in configuration file) specifying any limits

#hostgroup = my_hosts:10.10.10.221/32,10.10.10.222/32

 

# Configure this group

#my_hosts_enable_ban = off

 

#my_hosts_ban_for_pps = off

#my_hosts_ban_for_bandwidth = off

#my_hosts_ban_for_flows = off

 

#my_hosts_threshold_pps = 20000

#my_hosts_threshold_mbps = 1000

#my_hosts_threshold_flows = 3500

 

hostgroup = ggc:193.192.36.128/26

ggc_hosts_enable_ban = off

 

 

# Path to pid file for checking "if another copy of tool is running", it's useful when you run multiple instances of tool

pid_path = /var/run/fastnetmon.pid

 

# Path to file where we store information for fastnetmon_client

cli_stats_file_path = /tmp/fastnetmon.dat

 

# Enable gRPC api (required for fastnetmon_api_client tool)

enable_api = on

 

###

### Client configuration

###

 

# Field used for sorting in client, valid values are: packets, bytes or flows

sort_parameter = packets

# How much IPs will be listed for incoming and outgoing channel eaters

max_ips_in_list = 7

 

И что то оно мне цифры какие то не совсем вменяемые показывает. В основном показывает до 20к pps на адрес, но часто ловит атаку на 90к pps, на 120к pps.... Причем я точно знаю, что адрес - принадлежит клиенту. И там какой нить среднестатистический tp-link с парой компов и парой смартов за ним. Это он (fnm) серьезно? Или мне что то подкрутить надо?

 

И если вдруг найдется спец, который расскажет, как на джуне миррор все таки настроить....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорее всего, Juniper игнорирует указанные значения в active/inactive timeout. Могу порекомендовать мою статью, как такое отлаживать: https://fastnetmon.com/2017/01/20/netflow-flows-duration/

 

Попробуйте увеличить average_calculation_time до 60-80. Ну и естесвтенно, посмотрите, какую задержку шлет в итоге сам Juniper, jFlow штука очень капризная и нуждается в тщательной настройке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Увеличение average_calculation_time до 60 решило проблему. По крайней мере цифры стали гораздо больше походить на реальность ;)

А сколько времени теперь fnm понадобится на детект атаки? Есть какая то зависимость между average_calculation_time и временем реакции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

martin74 время реакции _почти_ равно average_calculation_time, эти параметры связаны напрямую.

Изменено пользователем pavel.odintsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ок, понятно.

 

FNM заработал, показывает в принципе правдоподобные цифры. Но периодически он реагирует на трафик с некоторых ип. Выглядит это. как будто пришел flow, в котором абонент качал что-то например торрентом. И вот flow закончился, пришел на FNM, и в нем написано, что абонент скачал 300М. FNM почему то решает, что это вот произошло прям щас и утверждает что это атака.

Ну скорее всего это связано с тем, что снимаем инфу по j-flow.. В принципе на это можно не обращать внимание - пусть лучше перебдит, чем не заметит реальную атаку.

В логах тем не менее шлет вот это:

2017-08-14 12:17:30,151 [iNFO] We don't have a template for flowset_id: 512 but it's not an error if this message disappears in 5-10 seco

nds. We need some time to learn it!

Работает без перезапусков уже 4 суток. Шлет все равно ;)

Чего ему надо то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"We don't have a template for flowset_id: 512 but it's not an error if this message disappears in 5-10 seco" - если трафик верны, то можно игнорировать.

 

"FNM почему то решает, что это вот произошло прям щас и утверждает что это атака. " - это сугубо проблема устройства, которое генерирует flow. Если flow active/inactive заданы жестко, то поток должен быть сброшен и обсчитан именно тогда, когда истек таймаут, а не когда кончилась закачка.

 

Из документации Juniper:

The flow-active-timeout statement specifies the time interval between flow exports for active flows. If the interval between the time
that the last packet was received and the time that the flow was last exported exceeds the configured value, the flow is exported.

 

В противном случае, смысла в параметре active flow timeout нет никакого, именно для этого мы просим его выставлять меньше периода обсчета трафика, чтобы весь трафик принятый в заданное временное окно был обсчитан в пределах одной итерации.

 

Чисто в теории, мы можем игнорировать такие вещи, но если вендор в своей же документации пишет, что должно работать - это повод как минимум спросить - почему так.

Изменено пользователем pavel.odintsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Попытался настроить связку с Exabgp по мануалу https://fastnetmon.com/docs/exabgp_integration/

Когда делаю env exabgp.daemon.user=root exabgp.daemon.daemonize=true exabgp.daemon.pid=/var/run/exabgp.pid exabgp.log.destination=/var/log/exabgp.log exabgp /etc/exabgp_blackhole.conf

выходит такое:

15:02:25 | 14183  | welcome       | Thank you for using ExaBGP
15:02:25 | 14183  | version       | 4.0.2-1c737d99
15:02:25 | 14183  | interpreter   | 2.7.9 (default, Jun 29 2016, 13:08:31)  [GCC 4.9.2]
15:02:25 | 14183  | os            | Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64
15:02:25 | 14183  | installation  | /usr/local
15:02:25 | 14183  | cli           | could not find the named pipes (exabgp.in and exabgp.out) required for the cli
15:02:25 | 14183  | cli           | we scanned the following folders (the number is your PID):
15:02:25 | 14183  | cli control   |  - /run/0/
15:02:25 | 14183  | cli control   |  - /run/
15:02:25 | 14183  | cli control   |  - /var/run/0/
15:02:25 | 14183  | cli control   |  - /var/run/
15:02:25 | 14183  | cli control   |  - /usr/local/run/0/
15:02:25 | 14183  | cli control   |  - /usr/local/run/
15:02:25 | 14183  | cli control   |  - /usr/local/var/run/0/
15:02:25 | 14183  | cli control   |  - /usr/local/var/run/
15:02:25 | 14183  | cli control   | please make them in one of the folder with the following commands:
15:02:25 | 14183  | cli control   | > mkfifo /etc/run/exabgp.{in,out}
15:02:25 | 14183  | cli control   | > chmod 600 /etc/run/exabgp.{in,out}

 

Если сделать что она просит и выполнить mkfifo /etc/run/exabgp.{in,out} и chmod 600 /etc/run/exabgp.{in,out}, то какой из двух каналов указывать в конфиге?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ExaBGP 4 - это совершенно неведомый зверь. Попробуйте явно через pip поставить ExaBGP 3 версии, боюсь, для 4й придется переделывать все и вся. Там все "чуточку иначе". Буду благодарен, если победите и  делаете рабочий гайд по 4ку :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, на 3й версии заработало, спасибо. К сожалению не имеем достаточно свободного времени чтобы разбираться с 4й версией.

Ещё вопрос. В логах пишет такие записи:

 

Time from last run of speed_recalc is soooo big, we got ugly lags: 2

 

Что это значит? Что-то нужно изменить в конфиге?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если редко - можно игнорировать, если постоянно (ежесекундно), то апгрейдить процессор до новой модельки с максималньой частотой либо минимизировать число узлов на мониторинге. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доброго времени суток Павел.
Увы, каждый раз как квест собрать чтобы работало.... Использую FreeBSD 11.1

К сожалению также проблемы и с LuaJIT-2.0.4.tar.gz. пришлось в системе ставить вручную , скрипт не устанавливает этот архив.

 

Thank you so much!

Update package manager cache
Install json library
Download archive
Uncompress it
Build it
Install it
Download nDPI
Configure nDPI
Build and install nDPI
Add ndpi to ld.so.conf
Download Luajit
Unpack Luajit
Build and install Luajit
Install LUA lpeg module
Download archive
Install lpeg library
Install LUA json module
Download archive
Install it
Download hiredis
Build hiredis
Add hiredis to ld.so.conf
Download mongo
Build mongo client
Download log4cpp sources
Unpack log4cpp sources
Build log4cpp
Add log4cpp to ld.so.conf
Install FastNetMon dependency list
Clone FastNetMon repo
-- The C compiler identification is Clang 4.0.0
-- The CXX compiler identification is Clang 4.0.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- C++ compilation flags: -O3 -DNDEBUG
-- Setting build type to Release as none was specified.
-- We will enable nDPI support
-- We will enable LuaJIT support
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   thread
--   regex
--   program_options
--   system
--   chrono
--   date_time
--   atomic
-- Found Curses: /usr/lib/libcurses.so
-- We can't find hiredis library and will disable Redis support
-- We found mongo-c library /opt/mongo_c_driver_1_1_9/include /opt/mongo_c_driver_1_1_9/lib/libmongoc-1.0.so /opt/mongo_c_driver_1_1_9/include /opt/mongo_c_driver_1_1_9/lib/libbson-1.0.so
-- We have found log4cpp and will build project
-- We have found json-c library correctly: /opt/json-c-0.12/lib/libjson-c.so
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build
Scanning dependencies of target fastnetmon_client
[  3%] Building CXX object CMakeFiles/fastnetmon_client.dir/fastnetmon_client.cpp.o
[  7%] Linking CXX executable fastnetmon_client
[  7%] Built target fastnetmon_client
Scanning dependencies of target fastnetmon_packet_parser
[ 11%] Building C object CMakeFiles/fastnetmon_packet_parser.dir/fastnetmon_packet_parser.c.o
[ 15%] Linking C static library libfastnetmon_packet_parser.a
[ 15%] Built target fastnetmon_packet_parser
Scanning dependencies of target netmap_plugin
[ 19%] Building CXX object CMakeFiles/netmap_plugin.dir/netmap_plugin/netmap_collector.cpp.o
[ 23%] Linking CXX static library libnetmap_plugin.a
[ 23%] Built target netmap_plugin
Scanning dependencies of target pcap_plugin
[ 26%] Building CXX object CMakeFiles/pcap_plugin.dir/pcap_plugin/pcap_collector.cpp.o
[ 30%] Linking CXX static library libpcap_plugin.a
[ 30%] Built target pcap_plugin
Scanning dependencies of target example_plugin
[ 34%] Building CXX object CMakeFiles/example_plugin.dir/example_plugin/example_collector.cpp.o
[ 38%] Linking CXX static library libexample_plugin.a
[ 38%] Built target example_plugin
Scanning dependencies of target fast_dpi
[ 42%] Building CXX object CMakeFiles/fast_dpi.dir/fast_dpi.cpp.o
[ 46%] Linking CXX static library libfast_dpi.a
[ 46%] Built target fast_dpi
Scanning dependencies of target ipfix_rfc
[ 50%] Building CXX object CMakeFiles/ipfix_rfc.dir/ipfix_rfc.cpp.o
[ 53%] Linking CXX static library libipfix_rfc.a
[ 53%] Built target ipfix_rfc
Scanning dependencies of target netflow_plugin
[ 57%] Building CXX object CMakeFiles/netflow_plugin.dir/netflow_plugin/netflow_collector.cpp.o
[ 61%] Linking CXX static library libnetflow_plugin.a
[ 61%] Built target netflow_plugin
Scanning dependencies of target fastnetmon_pcap_format
[ 65%] Building CXX object CMakeFiles/fastnetmon_pcap_format.dir/fastnetmon_pcap_format.cpp.o
[ 69%] Linking CXX static library libfastnetmon_pcap_format.a
[ 69%] Built target fastnetmon_pcap_format
Scanning dependencies of target sflow_plugin
[ 73%] Building CXX object CMakeFiles/sflow_plugin.dir/sflow_plugin/sflow_collector.cpp.o
[ 76%] Linking CXX static library libsflow_plugin.a
[ 76%] Built target sflow_plugin
Scanning dependencies of target patricia
[ 80%] Building C object CMakeFiles/patricia.dir/libpatricia/patricia.c.o
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/libpatricia/patricia.c:276:13: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
        if (bitlen < 0 || bitlen > maxbitlen)
            ~~~~~~ ^ ~
1 warning generated.
[ 84%] Linking C static library libpatricia.a
[ 84%] Built target patricia
Scanning dependencies of target fast_library
[ 88%] Building CXX object CMakeFiles/fast_library.dir/fast_library.cpp.o
[ 92%] Linking CXX static library libfast_library.a
[ 92%] Built target fast_library
Scanning dependencies of target fastnetmon
[ 96%] Building CXX object CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o
In file included from /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:30:
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/bgp_flow_spec.h:144:9: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
1 warning generated.
[100%] Linking CXX executable fastnetmon
CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `init_logging()':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1367c): undefined reference to `log4cpp::FileAppender::FileAppender(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, unsigned short)'
CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `reconfigure_logging()':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x138cf): undefined reference to `log4cpp::SyslogAppender::SyslogAppender(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x139b4): undefined reference to `log4cpp::RemoteSyslogAppender::RemoteSyslogAppender(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int)'
CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `_GLOBAL__sub_I_fastnetmon.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1bbc4): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1bbc9): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::PatternLayout()':
PatternLayout.cpp:(.text+0x55): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text+0x61): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text+0x7b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text+0x9a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xa6): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0xbd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xd1): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x108): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::~PatternLayout()':
PatternLayout.cpp:(.text+0x16c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::clearConversionPattern()':
PatternLayout.cpp:(.text+0x26c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::setConversionPattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
PatternLayout.cpp:(.text+0x2ac): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)'
PatternLayout.cpp:(.text+0x2bb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text+0x311): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x326): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const'
PatternLayout.cpp:(.text+0x356): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x392): undefined reference to `std::istream::putback(char)'
PatternLayout.cpp:(.text+0x3ab): undefined reference to `std::istream::operator>>(int&)'
PatternLayout.cpp:(.text+0x3c4): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x3e8): undefined reference to `std::istream::operator>>(unsigned long&)'
PatternLayout.cpp:(.text+0x405): undefined reference to `std::istream::putback(char)'
PatternLayout.cpp:(.text+0x41e): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x433): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator!() const'
PatternLayout.cpp:(.text+0x44f): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text+0x468): undefined reference to `std::istream::tellg()'
PatternLayout.cpp:(.text+0x48e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text+0x4a3): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0x4b0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text+0x4bb): undefined reference to `std::ostream::operator<<(long)'
PatternLayout.cpp:(.text+0x4e1): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text+0x502): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x523): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text+0x53e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text+0x54d): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x566): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x57b): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const'
PatternLayout.cpp:(.text+0x5a7): undefined reference to `std::istream::get(char&)'
PatternLayout.cpp:(.text+0x5bc): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const'
PatternLayout.cpp:(.text+0x5f6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)'
PatternLayout.cpp:(.text+0x613): undefined reference to `std::istream::putback(char)'
PatternLayout.cpp:(.text+0x650): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)'
PatternLayout.cpp:(.text+0x691): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text+0x69d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
PatternLayout.cpp:(.text+0x6a5): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
PatternLayout.cpp:(.text+0x6be): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text+0x6d7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0x6e6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x6f5): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text+0x713): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0x748): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x766): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0x79b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x8a4): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text+0x8bd): undefined reference to `std::istream::tellg()'
PatternLayout.cpp:(.text+0x8ed): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text+0x8f7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)'
PatternLayout.cpp:(.text+0x904): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text+0x919): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0x926): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text+0x931): undefined reference to `std::ostream::operator<<(long)'
PatternLayout.cpp:(.text+0x954): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text+0x96f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x9a0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const'
PatternLayout.cpp:(.text+0x9f8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
PatternLayout.cpp:(.text+0xaa4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xac4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)'
PatternLayout.cpp:(.text+0xad8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const'
PatternLayout.cpp:(.text+0xb39): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text+0xb48): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xb57): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
PatternLayout.cpp:(.text+0xb71): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xb9b): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text+0xbb5): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0xbcf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xbe6): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text+0xc18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xc4a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xc5e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xc88): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text+0xcb7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xce6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xcf5): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `_ZNK7log4cpp13PatternLayout20getConversionPatternB5cxx11Ev':
PatternLayout.cpp:(.text+0xd49): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `_ZN7log4cpp13PatternLayout6formatB5cxx11ERKNS_12LoggingEventE':
PatternLayout.cpp:(.text+0xd85): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text+0xe3c): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text+0xe4c): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text+0xe60): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::create_pattern_layout(log4cpp::FactoryParams const&)':
PatternLayout.cpp:(.text+0xea7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text+0xf2d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const'
PatternLayout.cpp:(.text+0xf8f): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text+0xfac): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text+0xfce): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0xfda): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x1011): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text+0x102b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text+0x1047): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x1053): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x108a): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text+0x10a4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text+0x10c0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x10cc): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x1101): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x1130): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x1141): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x1152): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x1163): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x1174): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text+0x1185): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text+0x11ad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::details::base_validator_data::assign_impl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const':
PatternLayout.cpp:(.text._ZNK7log4cpp7details19base_validator_data11assign_implERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_[_ZNK7log4cpp7details19base_validator_data11assign_implERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::StringLiteralComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp22StringLiteralComponentC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp22StringLiteralComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::CategoryNameComponent::CategoryNameComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x7a): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x97): undefined reference to `std::istream::operator>>(int&)'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xa6): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xba): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::CategoryNameComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x30): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x69): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::rfind(char, unsigned long) const'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xa4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xb7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xc3): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xd4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::MessageComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp16MessageComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp16MessageComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::NDCComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp12NDCComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp12NDCComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PriorityComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp17PriorityComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp17PriorityComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x30): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::ThreadNameComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp19ThreadNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp19ThreadNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::ProcessorTimeComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp22ProcessorTimeComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp22ProcessorTimeComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x25): undefined reference to `std::ostream::operator<<(int)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::TimeStampComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x35): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x45): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x93): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xbe): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xe9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xff): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char const*, unsigned long) const'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x129): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x152): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x169): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x175): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x194): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1ab): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1b7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1cc): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1dc): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x66): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x8d): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xe7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xf2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xfd): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x108): undefined reference to `std::ostream::operator<<(int)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x113): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x129): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x13f): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x14b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x15a): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x179): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x188): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1c2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1d1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1e5): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1f9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::SecondsSinceEpochComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp26SecondsSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp26SecondsSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x32): undefined reference to `std::ostream::operator<<(int)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::MillisSinceEpochComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp25MillisSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp25MillisSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x89): undefined reference to `std::ostream::operator<<(long)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::FormatModifierComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)':
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x31): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x7d): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xa7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xe0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xfa): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x11e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x147): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x163): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x17c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x18e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x19a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1a6): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1b7): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1d3): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1e9): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1fe): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x20a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x216): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x231): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x240): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x24f): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x260): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x271): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x282): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x293): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x2a7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x2bb): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)':
PatternLayout.cpp:(.text._ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_[_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::details::optional_params_validator const& log4cpp::details::optional_params_validator::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const':
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x1d): undefined reference to `std::allocator<char>::allocator()'
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x5b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x67): undefined reference to `std::allocator<char>::~allocator()'
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0xca): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0xdb): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `std::vector<log4cpp::PatternLayout::PatternComponent*, std::allocator<log4cpp::PatternLayout::PatternComponent*> >::_M_check_len(unsigned long, char const*) const':
PatternLayout.cpp:(.text._ZNKSt6vectorIPN7log4cpp13PatternLayout16PatternComponentESaIS3_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPN7log4cpp13PatternLayout16PatternComponentESaIS3_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::~TimeStampComponent()':
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentD2Ev[_ZN7log4cpp18TimeStampComponentD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentD2Ev[_ZN7log4cpp18TimeStampComponentD5Ev]+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::~StringLiteralComponent()':
PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponentD2Ev[_ZN7log4cpp22StringLiteralComponentD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::getRoot()':
Category.cpp:(.text+0x23): undefined reference to `std::allocator<char>::allocator()'
Category.cpp:(.text+0x38): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Category.cpp:(.text+0x53): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Category.cpp:(.text+0x5f): undefined reference to `std::allocator<char>::~allocator()'
Category.cpp:(.text+0x73): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Category.cpp:(.text+0x84): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::Category(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cpp::Category*, int)':
Category.cpp:(.text+0x1b5): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
Category.cpp:(.text+0x22b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::~Category()':
Category.cpp:(.text+0x2a2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::setPriority(int)':
Category.cpp:(.text+0x367): undefined reference to `std::invalid_argument::invalid_argument(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::addAppender(log4cpp::Appender*)':
Category.cpp:(.text+0x4f8): undefined reference to `std::invalid_argument::invalid_argument(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::_logUnconditionally(int, char const*, __va_list_tag*)':
Category.cpp:(.text+0xdfb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `__static_initialization_and_destruction_0(int, int)':
Category.cpp:(.text+0x1c28): undefined reference to `std::ios_base::Init::Init()'
Category.cpp:(.text+0x1c37): undefined reference to `std::ios_base::Init::~Init()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::LoggingEvent::~LoggingEvent()':
Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x28): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x38): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x44): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_const_iterator<log4cpp::Appender*>::operator++(int)':
Category.cpp:(.text._ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEi[_ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_':
Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_]+0xc8): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, std::pair<log4cpp::Appender* const, bool>, std::_Select1st<std::pair<log4cpp::Appender* const, bool> >, std::less<log4cpp::Appender*>, std::allocator<std::pair<log4cpp::Appender* const, bool> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<log4cpp::Appender* const, bool> >*)':
Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_':
Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_]+0xc8): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<std::pair<log4cpp::Appender* const, bool> >::operator++()':
Category.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, std::pair<log4cpp::Appender* const, bool>, std::_Select1st<std::pair<log4cpp::Appender* const, bool> >, std::less<log4cpp::Appender*>, std::allocator<std::pair<log4cpp::Appender* const, bool> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<log4cpp::Appender* const, bool> >)':
Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_const_iterator<log4cpp::Appender*>::operator++()':
Category.cpp:(.text._ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEv[_ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, log4cpp::Appender*, std::_Identity<log4cpp::Appender*>, std::less<log4cpp::Appender*>, std::allocator<log4cpp::Appender*> >::_M_erase_aux(std::_Rb_tree_const_iterator<log4cpp::Appender*>)':
Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS2_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS2_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<log4cpp::Appender*>::operator--()':
Category.cpp:(.text._ZNSt17_Rb_tree_iteratorIPN7log4cpp8AppenderEEmmEv[_ZNSt17_Rb_tree_iteratorIPN7log4cpp8AppenderEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<std::pair<log4cpp::Appender* const, bool> >::operator--()':
Category.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::flush()':
CategoryStream.cpp:(.text+0xb0): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
CategoryStream.cpp:(.text+0xd9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::operator<<(char const*)':
CategoryStream.cpp:(.text+0x16e): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
CategoryStream.cpp:(.text+0x19b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::width(long)':
CategoryStream.cpp:(.text+0x218): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `__static_initialization_and_destruction_0(int, int)':
CategoryStream.cpp:(.text+0x338): undefined reference to `std::ios_base::Init::Init()'
CategoryStream.cpp:(.text+0x347): undefined reference to `std::ios_base::Init::~Init()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `log4cpp::HierarchyMaintainer::_getInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
HierarchyMaintainer.cpp:(.text+0x390): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
HierarchyMaintainer.cpp:(.text+0x3a8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_of(char, unsigned long) const'
HierarchyMaintainer.cpp:(.text+0x3b8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const'
HierarchyMaintainer.cpp:(.text+0x3d4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
HierarchyMaintainer.cpp:(.text+0x3f2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
HierarchyMaintainer.cpp:(.text+0x405): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_'
HierarchyMaintainer.cpp:(.text+0x411): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
HierarchyMaintainer.cpp:(.text+0x468): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
HierarchyMaintainer.cpp:(.text+0x4ce): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `__static_initialization_and_destruction_0(int, int)':
HierarchyMaintainer.cpp:(.text+0x863): undefined reference to `std::ios_base::Init::Init()'
HierarchyMaintainer.cpp:(.text+0x872): undefined reference to `std::ios_base::Init::~Init()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator++(int)':
HierarchyMaintainer.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEi[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
HierarchyMaintainer.cpp:(.text._ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_[_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >*)':
HierarchyMaintainer.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8CategoryEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8CategoryEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::vector<log4cpp::Category*, std::allocator<log4cpp::Category*> >::_M_check_len(unsigned long, char const*) const':
HierarchyMaintainer.cpp:(.text._ZNKSt6vectorIPN7log4cpp8CategoryESaIS2_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPN7log4cpp8CategoryESaIS2_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::vector<void (*)(), std::allocator<void (*)()> >::_M_check_len(unsigned long, char const*) const':
HierarchyMaintainer.cpp:(.text._ZNKSt6vectorIPFvvESaIS1_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPFvvESaIS1_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator--()':
HierarchyMaintainer.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator++()':
HierarchyMaintainer.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*>::~pair()':
HierarchyMaintainer.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEED2Ev[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEED5Ev]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE':
HierarchyMaintainer.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC5IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE]+0x36): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Configurator.o): In function `log4cpp::ConfigureFailure::ConfigureFailure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
Configurator.cpp:(.text+0x31): undefined reference to `std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(LoggingEvent.o): In function `log4cpp::LoggingEvent::LoggingEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
LoggingEvent.cpp:(.text+0x3e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
LoggingEvent.cpp:(.text+0x55): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
LoggingEvent.cpp:(.text+0x6c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
LoggingEvent.cpp:(.text+0xad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
LoggingEvent.cpp:(.text+0xc2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
LoggingEvent.cpp:(.text+0xd7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
LoggingEvent.cpp:(.text+0xe8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `__tcf_0':
Priority.cpp:(.text+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::(anonymous namespace)::names()':
Priority.cpp:(.text+0x94): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0xa8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0xb4): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0xc9): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0xdd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0xe9): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0xfd): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x111): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x11d): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x131): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x145): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x151): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x165): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x179): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x185): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x199): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x1ad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x1b9): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x1cd): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x1e1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x1ed): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x201): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x215): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x221): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x235): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x249): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x255): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x269): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x27d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x289): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x2c0): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x2d4): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x2e8): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x2f9): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o):Priority.cpp:(.text+0x30a): more undefined references to `std::allocator<char>::~allocator()' follow
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::(anonymous namespace)::names()':
Priority.cpp:(.text+0x385): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::Priority::getPriorityValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
Priority.cpp:(.text+0x4bf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const'
Priority.cpp:(.text+0x507): undefined reference to `std::allocator<char>::allocator()'
Priority.cpp:(.text+0x51c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
Priority.cpp:(.text+0x563): undefined reference to `std::invalid_argument::invalid_argument(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
Priority.cpp:(.text+0x572): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x57e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x58a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x596): undefined reference to `std::allocator<char>::~allocator()'
Priority.cpp:(.text+0x5c2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x5d6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x5ea): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
Priority.cpp:(.text+0x5fe): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `__gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x1b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x2a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x3b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x4a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::data() const'
Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x59): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::data() const'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_':
Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_':
Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)'
Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
NDC.cpp:(.text+0x32): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text+0x49): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text+0x5a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cpp::NDC::DiagnosticContext const&)':
NDC.cpp:(.text+0x94): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text+0xd7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
NDC.cpp:(.text+0xe8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
NDC.cpp:(.text+0xf9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZNK7log4cpp3NDC4_getB5cxx11Ev':
NDC.cpp:(.text+0x3db): undefined reference to `std::allocator<char>::allocator()'
NDC.cpp:(.text+0x3f1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
NDC.cpp:(.text+0x40a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
NDC.cpp:(.text+0x41b): undefined reference to `std::allocator<char>::~allocator()'
NDC.cpp:(.text+0x45b): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZN7log4cpp3NDC4_popB5cxx11Ev':
NDC.cpp:(.text+0x4f8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `__static_initialization_and_destruction_0(int, int)':
NDC.cpp:(.text+0x65c): undefined reference to `std::allocator<char>::allocator()'
NDC.cpp:(.text+0x672): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
NDC.cpp:(.text+0x67e): undefined reference to `std::allocator<char>::~allocator()'
NDC.cpp:(.text+0x68d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
NDC.cpp:(.text+0x6c1): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::~DiagnosticContext()':
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextD2Ev[_ZN7log4cpp3NDC17DiagnosticContextD5Ev]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextD2Ev[_ZN7log4cpp3NDC17DiagnosticContextD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)':
NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x37): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)'
NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x48): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZN7log4cpp3NDC17DiagnosticContextC1EOS1_':
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2EOS1_[_ZN7log4cpp3NDC17DiagnosticContextC5EOS1_]+0x1f): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2EOS1_[_ZN7log4cpp3NDC17DiagnosticContextC5EOS1_]+0x3a): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `std::vector<log4cpp::NDC::DiagnosticContext, std::allocator<log4cpp::NDC::DiagnosticContext> >::_M_check_len(unsigned long, char const*) const':
NDC.cpp:(.text._ZNKSt6vectorIN7log4cpp3NDC17DiagnosticContextESaIS2_EE12_M_check_lenEmPKc[_ZNKSt6vectorIN7log4cpp3NDC17DiagnosticContextESaIS2_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(log4cpp::NDC::DiagnosticContext const&)':
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x20): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x3b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x4c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::operator=(log4cpp::NDC::DiagnosticContext const&)':
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextaSERKS1_[_ZN7log4cpp3NDC17DiagnosticContextaSERKS1_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextaSERKS1_[_ZN7log4cpp3NDC17DiagnosticContextaSERKS1_]+0x3a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZN7log4cpp10StringUtil5vformB5cxx11EPKcP13__va_list_tag':
StringUtil.cpp:(.text+0x91): undefined reference to `std::allocator<char>::allocator()'
StringUtil.cpp:(.text+0xa8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
StringUtil.cpp:(.text+0xb4): undefined reference to `std::allocator<char>::~allocator()'
StringUtil.cpp:(.text+0xda): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
StringUtil.cpp:(.text+0xe6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
StringUtil.cpp:(.text+0x13a): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `log4cpp::StringUtil::trim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
StringUtil.cpp:(.text+0x16d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const'
StringUtil.cpp:(.text+0x184): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
StringUtil.cpp:(.text+0x1a4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_not_of(char const*, unsigned long) const'
StringUtil.cpp:(.text+0x1bb): undefined reference to `std::allocator<char>::allocator()'
StringUtil.cpp:(.text+0x1d0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
StringUtil.cpp:(.text+0x1dc): undefined reference to `std::allocator<char>::~allocator()'
StringUtil.cpp:(.text+0x1fb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_not_of(char const*, unsigned long) const'
StringUtil.cpp:(.text+0x21f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long)'
StringUtil.cpp:(.text+0x230): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `unsigned int log4cpp::StringUtil::split<std::back_insert_iterator<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(std::back_insert_iterator<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char, unsigned int)':
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x5e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x8b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0xcd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x101): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x143): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x157): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x171): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `void std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
StringUtil.cpp:(.text._ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_[_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_':
StringUtil.cpp:(.text._ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_[_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_]+0x41): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_check_len(unsigned long, char const*) const':
StringUtil.cpp:(.text._ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc[_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `void __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
StringUtil.cpp:(.text._ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7destroyIS6_EEvPT_[_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7destroyIS6_EEvPT_]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_':
StringUtil.cpp:(.text._ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_[_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(PThreads.o): In function `_ZN7log4cpp9threading11getThreadIdB5cxx11Ev':
PThreads.cpp:(.text+0x44): undefined reference to `std::allocator<char>::allocator()'
PThreads.cpp:(.text+0x5b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
PThreads.cpp:(.text+0x67): undefined reference to `std::allocator<char>::~allocator()'
PThreads.cpp:(.text+0x78): undefined reference to `std::allocator<char>::~allocator()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `log4cpp::Appender::Appender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
Appender.cpp:(.text+0x4c0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
Appender.cpp:(.text+0x4e1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `log4cpp::Appender::~Appender()':
Appender.cpp:(.text+0x528): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++(int)':
Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >*)':
Appender.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator--()':
Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++()':
Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++(int)':
Appender.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>::~pair()':
Appender.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEED2Ev[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEED5Ev]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++()':
Appender.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >)':
Appender.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISB_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE':
Appender.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC5IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE]+0x36): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(FactoryParams.o): In function `log4cpp::FactoryParams::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
FactoryParams.cpp:(.text+0xbd): undefined reference to `std::invalid_argument::invalid_argument(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
FactoryParams.cpp:(.text+0xc9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
FactoryParams.cpp:(.text+0xd5): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
FactoryParams.cpp:(.text+0xf6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
FactoryParams.cpp:(.text+0x107): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/opt/log4cpp1.1.1/lib/liblog4cpp.a(FactoryParams.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x2d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x39): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x52): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)'
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x69): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long)'
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x7c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x8d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
libfast_library.a(fast_library.cpp.o): In function `_GLOBAL__sub_I_fast_library.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fast_library.cpp:(.text+0x7471): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fast_library.cpp:(.text+0x7476): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
libsflow_plugin.a(sflow_collector.cpp.o): In function `_GLOBAL__sub_I_sflow_collector.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/sflow_plugin/sflow_collector.cpp:(.text+0x265e): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/sflow_plugin/sflow_collector.cpp:(.text+0x2663): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
libnetflow_plugin.a(netflow_collector.cpp.o): In function `_GLOBAL__sub_I_netflow_collector.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netflow_plugin/netflow_collector.cpp:(.text+0x3e2e): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netflow_plugin/netflow_collector.cpp:(.text+0x3e33): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
libpcap_plugin.a(pcap_collector.cpp.o): In function `_GLOBAL__sub_I_pcap_collector.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/pcap_plugin/pcap_collector.cpp:(.text+0x8ea): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/pcap_plugin/pcap_collector.cpp:(.text+0x8ef): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
libnetmap_plugin.a(netmap_collector.cpp.o): In function `_GLOBAL__sub_I_netmap_collector.cpp':
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netmap_plugin/netmap_collector.cpp:(.text+0x1dca): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()'
/tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netmap_plugin/netmap_collector.cpp:(.text+0x1dcf): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[2]: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build
*** Error code 1

Stop.
make[1]: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build
*** Error code 1

Stop.
make: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build
Can't build fastnetmon! at fastnetmon_install.pl line 1537, <STDIN> line 1.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

FastNetMon для FreeBSD последние пару лет есть в портах, скриптом его ставить не нужно - отсюда все проблемы :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо Павел, поставил. Но есть маленькая проблема:
./fastnetmon/src/fast_platform.h:std::string log_file_path = "/var/log/fastnetmon.log";

такого файла нету, и если вы делаете запуск под пользователем надо его создавать и давать права. Но у Вас создается /var/log/fastnetmon, может основной general лог перенести в каталог у которого уже есть нужные права?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Увы, продолжая попытки настроить fastnetmon который уже работал, на новой системе получаю ошибки в логе:
вижу что были измнения по этому поводу, что было много жалоб, но самое интересное что данные в influxdb поступают, я их вижу.
Интерфейс мониторится только 1один, но вот почему дает ошибки не понятно.
 

2017-10-30 19:18:26,081 [INFO] Logger initialized!
2017-10-30 19:18:26,081 [WARN] We add subnet 10.10.10.221/32 to host group my_hosts
2017-10-30 19:18:26,081 [WARN] We add subnet 10.10.10.222/32 to host group my_hosts
2017-10-30 19:18:26,081 [INFO] We have created host group my_hosts with 2 subnets
2017-10-30 19:18:26,081 [INFO] We will read ban settings for my_hosts
2017-10-30 19:18:26,082 [INFO] Read configuration file
2017-10-30 19:18:26,082 [INFO] We loaded 3 networks from whitelist file
2017-10-30 19:18:26,082 [INFO] We loaded 20 networks from networks file
2017-10-30 19:18:26,082 [INFO] Totally we have 20 IPv4 subnets
2017-10-30 19:18:26,082 [INFO] Totally we have 0 IPv6 subnets
2017-10-30 19:18:26,082 [INFO] Total number of monitored hosts (total size of all networks): 10240
2017-10-30 19:18:26,082 [INFO] We need 6 MB of memory for storing counters for your networks
2017-10-30 19:18:26,082 [INFO] I will allocate 256 records for subnet 2018907 cidr mask: 24
2017-10-30 19:18:26,082 [INFO] I will allocate 256 records for subnet 2084443 cidr mask: 24
2017-10-30 19:18:26,082 [INFO] I will allocate 1024 records for subnet 5039451 cidr mask: 22
2017-10-30 19:18:26,083 [INFO] I will allocate 4096 records for subnet 11561904 cidr mask: 20
2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 9966770 cidr mask: 24
2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10032306 cidr mask: 24
2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10097842 cidr mask: 24
2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10163378 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10228914 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10294450 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10359986 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10425522 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 265657 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 331193 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 396729 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 462265 cidr mask: 24
2017-10-30 19:18:26,086 [INFO] I will allocate 512 records for subnet 12330169 cidr mask: 23
2017-10-30 19:18:26,087 [INFO] I will allocate 512 records for subnet 12461241 cidr mask: 23
2017-10-30 19:18:26,087 [INFO] I will allocate 256 records for subnet 11389121 cidr mask: 24
2017-10-30 19:18:26,087 [INFO] I will allocate 256 records for subnet 13107394 cidr mask: 24
2017-10-30 19:18:26,087 [INFO] We start total zerofication of counters
2017-10-30 19:18:26,088 [INFO] We finished zerofication
2017-10-30 19:18:26,088 [INFO] We loaded 20 IPv4 subnets to our in-memory list of networks
2017-10-30 19:18:26,088 [INFO] Run banlist cleanup thread, we will awake every 60 seconds
2017-10-30 19:18:26,088 [INFO] Netmap plugin started
2017-10-30 19:18:26,088 [INFO] We have 4 cpus
2017-10-30 19:18:26,088 [INFO] netmap will listen on 1 interfaces
2017-10-30 19:18:26,088 [INFO] netmap will sniff interface: ix1
2017-10-30 19:18:26,200 [INFO] Mapped 334980KB memory at 0x808200000
2017-10-30 19:18:26,200 [INFO] We have 4 tx and 4 rx rings
2017-10-30 19:18:26,200 [INFO] Wait 2 seconds for NIC reset
2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite
2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite

Если трафик корректно идет в базу, то это скорее фича, когда трафика нету - идет попытка вставлять нуль счетчиков в инфлакс и естественно, он завершается неуспехом :) 

 

По поводу прав на лог - заведите баг репорт в FreeBSD, мейнтейнер разберется :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.