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 @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean
public CallDetailRecord cdr() { public CallDetailRecord cdr() {
if (this.openviduConfig.isCdrEnabled()) {
log.info("OpenVidu CDR is enabled");
}
return new CallDetailRecord(Arrays.asList(new CDRLoggerFile())); return new CallDetailRecord(Arrays.asList(new CDRLoggerFile()));
} }

View File

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

View File

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

View File

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

View File

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration> <configuration>
<springProperty scope="context" name="cdrPath" source="openvidu.cdr.path"/>
<timestamp key="myTimestamp" timeReference="contextBirth" <timestamp key="myTimestamp" timeReference="contextBirth"
datePattern="HH-mm-ss" /> datePattern="HH-mm-ss" />
<appender name="STDOUT" <appender name="STDOUT"
@ -41,7 +44,7 @@
class="ch.qos.logback.core.rolling.RollingFileAppender"> class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy <rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 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> </FileNamePattern>
<MaxHistory>30</MaxHistory> <MaxHistory>30</MaxHistory>
<TotalSizeCap>20GB</TotalSizeCap> <TotalSizeCap>20GB</TotalSizeCap>