Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
5.5.0
-
Untriaged
-
Unknown
Description
As per the current log policy: https://developer.couchbase.com/documentation/server/current/clustersetup/ui-logs.html
a log file reaches 40MB it will be rotated and compressed. The file will keep 5 rotations (the current rotation plus four compressed rotations).
This means that there will be 200MB of disk space occupied by the logs, before rotation kicks in.
The following is expected behaviour for Eventing as there are 2 kinds of logs:
- System Log (a single file - eventing.log - per node) : follow the same policy as above
- Application Log (generated by each Function) : Expose the number of files as a configurable parameter in the supported REST API. Disable rotation by default - this leads to one massive file. Explain this behaviour in the Documentation so that customer can place their own log rotation rules based on exposed settings REST endpoints.
Attachments
- test_lcb_logging.json
- 0.7 kB
Activity
Build couchbase-server-5.5.0-2845 contains eventing commit 3babed6 with commit message:
MB-29842 Application Log Management
Build couchbase-server-6.0.0-1207 contains eventing commit 3babed6 with commit message:
MB-29842 Application Log Management
Validated this on 5.5.0-2936. Used test_lcb_logging.json file. Deployed the function.
Logs
[root@node2-cb500-centos7 @eventing]# pwd
|
/opt/couchbase/var/lib/couchbase/data/@eventing
|
[root@node2-cb500-centos7 @eventing]# ls -lrt | wc -l
|
102
|
[root@node2-cb500-centos7 @eventing]# ls -lrt
|
total 400
|
drwxr-x--- 2 couchbase couchbase 72 Jun 27 03:16 test_lcb_logging_timer.data
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.99.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.98.gz
|
-rw------- 1 couchbase couchbase 156 Jun 27 03:16 test_lcb_logging.log.97.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.96.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.95.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.94.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.93.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.92.gz
|
-rw------- 1 couchbase couchbase 170 Jun 27 03:16 test_lcb_logging.log.91.gz
|
-rw------- 1 couchbase couchbase 152 Jun 27 03:16 test_lcb_logging.log.90.gz
|
-rw------- 1 couchbase couchbase 159 Jun 27 03:16 test_lcb_logging.log.89.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.88.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.87.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.86.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.85.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.84.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.83.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.82.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.81.gz
|
-rw------- 1 couchbase couchbase 164 Jun 27 03:16 test_lcb_logging.log.80.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.79.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.78.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.77.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.76.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.75.gz
|
-rw------- 1 couchbase couchbase 149 Jun 27 03:16 test_lcb_logging.log.74.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.73.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.72.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.71.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.70.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.69.gz
|
-rw------- 1 couchbase couchbase 166 Jun 27 03:16 test_lcb_logging.log.68.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.67.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.66.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.65.gz
|
-rw------- 1 couchbase couchbase 153 Jun 27 03:16 test_lcb_logging.log.64.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.63.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.62.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.61.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.60.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.59.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.58.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.57.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.56.gz
|
-rw------- 1 couchbase couchbase 164 Jun 27 03:16 test_lcb_logging.log.55.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.54.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.53.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.52.gz
|
-rw------- 1 couchbase couchbase 159 Jun 27 03:16 test_lcb_logging.log.51.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.50.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.49.gz
|
-rw------- 1 couchbase couchbase 159 Jun 27 03:16 test_lcb_logging.log.48.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.47.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.46.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.45.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.44.gz
|
-rw------- 1 couchbase couchbase 143 Jun 27 03:16 test_lcb_logging.log.43.gz
|
-rw------- 1 couchbase couchbase 158 Jun 27 03:16 test_lcb_logging.log.42.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.41.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.40.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.39.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.38.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.37.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.36.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.35.gz
|
-rw------- 1 couchbase couchbase 149 Jun 27 03:16 test_lcb_logging.log.34.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.33.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.32.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.31.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.30.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.29.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.28.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.27.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.26.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.25.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.24.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.23.gz
|
-rw------- 1 couchbase couchbase 165 Jun 27 03:16 test_lcb_logging.log.22.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.21.gz
|
-rw------- 1 couchbase couchbase 166 Jun 27 03:16 test_lcb_logging.log.20.gz
|
-rw------- 1 couchbase couchbase 159 Jun 27 03:16 test_lcb_logging.log.19.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.18.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.17.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.16.gz
|
-rw------- 1 couchbase couchbase 164 Jun 27 03:16 test_lcb_logging.log.15.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.14.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.13.gz
|
-rw------- 1 couchbase couchbase 164 Jun 27 03:16 test_lcb_logging.log.12.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.11.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.9.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.8.gz
|
-rw------- 1 couchbase couchbase 162 Jun 27 03:16 test_lcb_logging.log.10.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.7.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.6.gz
|
-rw------- 1 couchbase couchbase 160 Jun 27 03:16 test_lcb_logging.log.5.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.4.gz
|
-rw------- 1 couchbase couchbase 150 Jun 27 03:16 test_lcb_logging.log.3.gz
|
-rw------- 1 couchbase couchbase 163 Jun 27 03:16 test_lcb_logging.log.2.gz
|
-rw------- 1 couchbase couchbase 161 Jun 27 03:16 test_lcb_logging.log.1.gz
|
-rw------- 1 couchbase couchbase 333 Jun 27 03:16 test_lcb_logging.log
|
[root@node2-cb500-centos7 @eventing]#
|
Marking this closed.
Patch merged http://review.couchbase.org/c/94910/
*. User can configure maximum size, maximum number
of files and rotation policy by using setting
rest end points.
app_log_max_size = 40 MB
app_log_max_files = INT_MAX
enable_applog_rotation = true
by using setting rest endpoint: POST /api/v1/functions//settings