openvidu-server: openvidu.cdr.path property

pull/375/head
pabloFuente 2019-06-19 10:51:17 +02:00
parent 4eae276d15
commit 02f49e0467
5 changed files with 21 additions and 1 deletions

View File

@ -127,6 +127,9 @@ public class OpenViduServer implements JsonRpcConfigurer {
@Bean
@ConditionalOnMissingBean
public CallDetailRecord cdr() {
if (this.openviduConfig.isCdrEnabled()) {
log.info("OpenVidu CDR is enabled");
}
return new CallDetailRecord(Arrays.asList(new CDRLoggerFile()));
}

View File

@ -54,6 +54,9 @@ public class OpenviduConfig {
@Value("${openvidu.cdr}")
private boolean openviduCdr;
@Value("${openvidu.cdr.path}")
private String openviduCdrPath;
@Value("${openvidu.recording}")
private boolean openviduRecording;
@ -140,6 +143,10 @@ public class OpenviduConfig {
return this.openviduCdr;
}
public String getOpenviduCdrPath() {
return this.openviduCdrPath;
}
public boolean isRecordingModuleEnabled() {
return this.openviduRecording;
}

View File

@ -24,6 +24,12 @@
"description": "Whether to enable Call Detail Record or not",
"defaultValue": false
},
{
"name": "openvidu.cdr.path",
"type": "java.lang.String",
"description": "Where to store CDR files",
"defaultValue": "log"
},
{
"name": "openvidu.recording",
"type": "java.lang.Boolean",

View File

@ -15,6 +15,7 @@ server.ssl.key-alias: openvidu-selfsigned
openvidu.secret: MY_SECRET
openvidu.publicurl: local
openvidu.cdr: false
openvidu.cdr.path: log
openvidu.recording: false
openvidu.recording.path: /opt/openvidu/recordings

View File

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty scope="context" name="cdrPath" source="openvidu.cdr.path"/>
<timestamp key="myTimestamp" timeReference="contextBirth"
datePattern="HH-mm-ss" />
<appender name="STDOUT"
@ -41,7 +44,7 @@
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>log/CDR.%d{yyyy-MM-dd}_${myTimestamp}.log
<FileNamePattern>${cdrPath}/CDR.%d{yyyy-MM-dd}_${myTimestamp}.log
</FileNamePattern>
<MaxHistory>30</MaxHistory>
<TotalSizeCap>20GB</TotalSizeCap>