mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: openvidu.cdr.path property
parent
4eae276d15
commit
02f49e0467
|
@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>
|
Loading…
Reference in New Issue