diff --git a/.gitattributes b/.gitattributes
index 32cbcb14997c6d320e13854fe8f07154adaa2dce..2e7c173434e5ea5262c4d7fcc0551aa90d3e1ebd 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2285,6 +2285,7 @@ MAC/APL/PAC/ICAL_Protocol/src/SpectralWindow.cc -text
 MAC/APL/PAC/ICAL_Protocol/src/SubArray.cc -text
 MAC/APL/PAC/ITRFBeamServer/src/StatCal.cc -text
 MAC/APL/PAC/ITRFBeamServer/src/StatCal.h -text
+MAC/APL/PAC/ITRFBeamServer/src/beamctl.log_prop -text
 MAC/APL/PAC/ITRFBeamServer/src/iBeamServer.conf.in -text
 MAC/APL/PAC/ITRFBeamServer/src/ibeamctl.conf.in -text
 MAC/APL/PAC/ITRFBeamServer/test/AntennaField.conf -text
diff --git a/MAC/APL/PAC/ITRFBeamServer/src/CMakeLists.txt b/MAC/APL/PAC/ITRFBeamServer/src/CMakeLists.txt
index 45bf2de6d4fc2d9c5fbcb0ee051872574701ce69..e3e6453a0ea52d43380313da017c72022b407821 100644
--- a/MAC/APL/PAC/ITRFBeamServer/src/CMakeLists.txt
+++ b/MAC/APL/PAC/ITRFBeamServer/src/CMakeLists.txt
@@ -25,3 +25,6 @@ install(FILES
   ${CMAKE_CURRENT_BINARY_DIR}/BeamServer.conf
   ${CMAKE_CURRENT_BINARY_DIR}/beamctl.conf
   DESTINATION etc)
+
+lofar_add_sysconf_files(beamctl.log_prop)
+
diff --git a/MAC/APL/PAC/ITRFBeamServer/src/beamctl.log_prop b/MAC/APL/PAC/ITRFBeamServer/src/beamctl.log_prop
new file mode 100644
index 0000000000000000000000000000000000000000..ca21a4aff1287b64426414857d3a07e3b52697f0
--- /dev/null
+++ b/MAC/APL/PAC/ITRFBeamServer/src/beamctl.log_prop
@@ -0,0 +1,48 @@
+# 
+# Adapted log_prop file for beamctl. All runs of beamctl will add logging to 
+# an existing Rolling logfile, instead of creating a new one each run.
+# As the buffer was limited, many older files were overwritten which
+# made debugging or finding out what happened in case of a problem impossible. 
+#
+# setup the right levels for logging and tracing
+#
+# Note: In production you don't want to loose any information so a daily rolling-file
+#       is used and tracing is switched off.
+#       For debugging purposes the daily rolling-file becomes too large so a size-based
+#       rolling file is used and tracing is switched on.
+# 
+# Please do not change the logger lines below, only comment them in or out.
+
+# For PRODUCTION:
+# - Select the appropriate log-level for the rootLogger (DEBUG or INFO)
+# - Leave the TRC logger on DEBUG,DUMP
+# - Comment out the rootLogger and the TRC logger in the TEST section of this file
+#log4cplus.rootLogger=DEBUG, DAILYFILE
+log4cplus.rootLogger=INFO, ROLFILE
+log4cplus.logger.TRC=DEBUG, DUMP
+
+# For TESTING:
+# - Select the appropriate trace level for the TRC logger
+# - Leave the rootLogger on DEBUG, ROLFILE
+# - Comment out the rootLogger and the TRC logger in the PRODUCTION section of this file
+#log4cplus.rootLogger=DEBUG,  ROLFILE
+#log4cplus.logger.TRC=TRACE5, ROLFILE
+
+
+# The next line should always be active.
+log4cplus.additivity.TRC=FALSE
+
+# Definitions of the output channels
+log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
+log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
+log4cplus.appender.STDOUT.layout.ConversionPattern=%D{%Y-%m-%d %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
+
+log4cplus.appender.ROLFILE=log4cplus::RollingFileAppender
+log4cplus.appender.ROLFILE.File=${LOFARROOT}/var/log/${LOG4CPLUS_LOGFILENAME}.log
+log4cplus.appender.ROLFILE.MaxFileSize=100MB
+log4cplus.appender.ROLFILE.MaxBackupIndex=999
+log4cplus.appender.ROLFILE.layout=log4cplus::PatternLayout
+log4cplus.appender.ROLFILE.layout.ConversionPattern=%x %D{%Y-%m-%d %H:%M:%S.%q} %-5p %c{3} - %m [%.25l]%n
+
+log4cplus.appender.DUMP=log4cplus::NullAppender
+