WORKERS AHEAD!
You are viewing the development documentation for the Apereo CAS server. The functionality presented here is not officially released yet. This is a work in progress and will be continually updated as development moves forward. You are most encouraged to test the changes presented.
Logback Logging
CAS does also support Logback as an alternative logging engine. At a high level,
the Logback architecture is similar to that of Log4j where you have Logger
, Appender
and Layout
components typically defined inside a logback.xml
file.
Refer to the Logback documentation to learn more.
Configuration
Support is enabled by including the following dependency in the WAR overlay:
1
2
3
4
5
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-logback</artifactId>
<version>${cas.version}</version>
</dependency>
1
implementation "org.apereo.cas:cas-server-support-logback:${project.'cas.version'}"
1
2
3
4
5
6
7
8
9
dependencyManagement {
imports {
mavenBom "org.apereo.cas:cas-server-support-bom:${project.'cas.version'}"
}
}
dependencies {
implementation "org.apereo.cas:cas-server-support-logback"
}
1
2
3
4
5
6
7
8
9
10
dependencies {
/*
The following platform references should be included automatically and are listed here for reference only.
implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")
implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)
*/
implementation "org.apereo.cas:cas-server-support-logback"
}
You must also make sure the following modules and dependencies are excluded from the WAR overlay:
1
2
3
4
5
6
7
8
9
10
configurations.all {
exclude(group: "org.apache.logging.log4j", module: "log4j-api")
exclude(group: "org.apache.logging.log4j", module: "log4j-jakarta-web")
exclude(group: "org.apache.logging.log4j", module: "log4j-web")
exclude(group: "org.apache.logging.log4j", module: "log4j-jcl")
exclude(group: "org.apache.logging.log4j", module: "log4j-slf4j-impl")
exclude(group: "org.apache.logging.log4j", module: "log4j-slf4j2-impl")
exclude(group: "org.apereo.cas", module: "cas-server-core-logging")
}
A sample logback.xml
file follows:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%white(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %cyan(%logger{15}) - %msg%n</Pattern>
</layout>
</appender>
<logger name="org.apereo.cas" level="info" additivity="false">
<appender-ref ref="console" />
</logger>
<root level="info">
<appender-ref ref="console" />
</root>
</configuration>
Sanitizing log data to remove sensitive ticket ids such as ticket-granting tickets or proxy-granting tickets is not handled by CAS when Logback is used. While this may be worked out in future releases, you should be extra careful to cleanse log data prior to sharing it with external systems such as Splunk or Syslog, etc.
The following settings and properties are available from the CAS configuration catalog:
- Required
- Optional
- Signing & Encryption
- Hibernate & JDBC
- Email Servers
- Groovy Scripting
- LDAP & Active Directory
- Authentication
- Password Encoding
- Principal Transformation
- Password Policy
- Third Party
- Notes
cas.logging.cloudwatch.credential-access-key=
Use access-key provided by AWS to authenticate. This setting supports the Spring Expression Language.
CAS Property:
|
1 |
cas.logging.cloudwatch.credential-access-key=... |
1
cas:
logging:
cloudwatch:
credential-access-key: "..."
1
java -Dcas.logging.cloudwatch.credential-access-key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_CREDENTIAL_ACCESS_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.credential-access-key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.credential-secret-key=
Use secret key provided by AWS to authenticate.
This setting supports the Spring Expression Language.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.credential-secret-key
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.credential-secret-key=...
1
cas:
logging:
cloudwatch:
credential-secret-key: "..."
1
java -Dcas.logging.cloudwatch.credential-secret-key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_CREDENTIAL_SECRET_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.credential-secret-key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.endpoint=
AWS custom endpoint.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.endpoint
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.endpoint=...
1
cas:
logging:
cloudwatch:
endpoint: "..."
1
java -Dcas.logging.cloudwatch.endpoint="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_ENDPOINT="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.endpoint="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.log-group-name=
A log group is a container that organizes and stores log streams that share the same retention, monitoring, and access control settings. Each log group can have a unique name, and you can think of it as a logical grouping of logs that relate to a specific application, service, or environment.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.log-group-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.log-group-name=...
1
cas:
logging:
cloudwatch:
log-group-name: "..."
1
java -Dcas.logging.cloudwatch.log-group-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_LOG_GROUP_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.log-group-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.log-stream-name=
A log stream is a sequence of log events that share the same source. Each log stream belongs to a log group, and you can have multiple log streams within a single log group. Log streams are typically used to separate log data from different sources within the same application or service.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.log-stream-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.log-stream-name=...
1
cas:
logging:
cloudwatch:
log-stream-name: "..."
1
java -Dcas.logging.cloudwatch.log-stream-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_LOG_STREAM_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.log-stream-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.region=
AWS region used.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.region
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.region=...
1
cas:
logging:
cloudwatch:
region: "..."
1
java -Dcas.logging.cloudwatch.region="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_REGION="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.region="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.gcp.log-name=
In Google Cloud Logging, the log name is an identifier that specifies the particular log to which log entries are written or from which they are retrieved. It is an essential component when interacting with logs using the Google Cloud Logging API, as it allows you to target specific logs for querying or analysis.
It typically has the following syntax:projects/[PROJECT_ID]/logs/[LOG_ID]
org.apereo.cas.configuration.model.support.aws.GoogleCloudLogsProperties.
CAS Property: cas.logging.gcp.log-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.gcp.log-name=...
1
cas:
logging:
gcp:
log-name: "..."
1
java -Dcas.logging.gcp.log-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_GCP_LOG_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.gcp.log-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.gcp.project-id=
A Project ID is a unique identifier assigned to a specific project within your GCP environment. The Project ID is globally unique across all GCP projects, meaning no two projects can have the same Project ID. The Project ID is used in various API calls, configurations, and URLs to uniquely identify your CAS project.
org.apereo.cas.configuration.model.support.aws.GoogleCloudLogsProperties.
CAS Property: cas.logging.gcp.project-id
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.gcp.project-id=...
1
cas:
logging:
gcp:
project-id: "..."
1
java -Dcas.logging.gcp.project-id="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_GCP_PROJECT_ID="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.gcp.project-id="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.mdc.enabled=true
Allow CAS to add http request details into the logging's MDC filter. Mapped Diagnostic Context is essentially a map maintained by the logging framework where the application code provides key-value pairs which can then be inserted by the logging framework in log messages. MDC data can also be highly helpful in filtering messages or triggering certain actions.
CAS Property:
|
1 |
cas.logging.mdc.enabled=true |
1
cas:
logging:
mdc:
enabled: "true"
1
java -Dcas.logging.mdc.enabled="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_MDC_ENABLED="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.mdc.enabled="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.mdc.headers-to-exclude=
A list of headers to exclude. This list is used to specify parameters that should be excluded from MDC logging. The parameter names can be specified as regular expressions.
This settings supports regular expression patterns. [?].
org.apereo.cas.configuration.model.core.logging.MdcLoggingProperties.
CAS Property: cas.logging.mdc.headers-to-exclude
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.mdc.headers-to-exclude=...
1
cas:
logging:
mdc:
headers-to-exclude: "..."
1
java -Dcas.logging.mdc.headers-to-exclude="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_MDC_HEADERS_TO_EXCLUDE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.mdc.headers-to-exclude="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.mdc.parameters-to-exclude=
A list of parameters to exclude. This list is used to specify parameters that should be excluded from MDC logging. The parameter names can be specified as regular expressions.
This settings supports regular expression patterns. [?].
org.apereo.cas.configuration.model.core.logging.MdcLoggingProperties.
CAS Property: cas.logging.mdc.parameters-to-exclude
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.mdc.parameters-to-exclude=...
1
cas:
logging:
mdc:
parameters-to-exclude: "..."
1
java -Dcas.logging.mdc.parameters-to-exclude="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_MDC_PARAMETERS_TO_EXCLUDE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.mdc.parameters-to-exclude="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.client-execution-timeout=10000
Client execution timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.client-execution-timeout
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.client-execution-timeout=10000
1
cas:
logging:
cloudwatch:
client-execution-timeout: "10000"
1
java -Dcas.logging.cloudwatch.client-execution-timeout="10000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_CLIENT_EXECUTION_TIMEOUT="10000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.client-execution-timeout="10000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.connection-timeout=5000
Connection timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.connection-timeout
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.connection-timeout=5000
1
cas:
logging:
cloudwatch:
connection-timeout: "5000"
1
java -Dcas.logging.cloudwatch.connection-timeout="5000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_CONNECTION_TIMEOUT="5000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.connection-timeout="5000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.local-address=
Local address.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.local-address
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.local-address=...
1
cas:
logging:
cloudwatch:
local-address: "..."
1
java -Dcas.logging.cloudwatch.local-address="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_LOCAL_ADDRESS="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.local-address="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.max-connections=10
Maximum connections setting.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.max-connections
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.max-connections=10
1
cas:
logging:
cloudwatch:
max-connections: "10"
1
java -Dcas.logging.cloudwatch.max-connections="10" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_MAX_CONNECTIONS="10"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.max-connections="10"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.profile-name=
Profile name to use.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.profile-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.profile-name=...
1
cas:
logging:
cloudwatch:
profile-name: "..."
1
java -Dcas.logging.cloudwatch.profile-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_PROFILE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.profile-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.profile-path=
Profile path.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.profile-path
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.profile-path=...
1
cas:
logging:
cloudwatch:
profile-path: "..."
1
java -Dcas.logging.cloudwatch.profile-path="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_PROFILE_PATH="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.profile-path="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.proxy-host=
Optionally specifies the proxy host to connect through.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.proxy-host
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.proxy-host=...
1
cas:
logging:
cloudwatch:
proxy-host: "..."
1
java -Dcas.logging.cloudwatch.proxy-host="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_PROXY_HOST="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.proxy-host="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.proxy-password=
Optionally specifies the proxy password to connect through.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.proxy-password
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.proxy-password=...
1
cas:
logging:
cloudwatch:
proxy-password: "..."
1
java -Dcas.logging.cloudwatch.proxy-password="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_PROXY_PASSWORD="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.proxy-password="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.proxy-username=
Optionally specifies the proxy username to connect through.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.proxy-username
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.proxy-username=...
1
cas:
logging:
cloudwatch:
proxy-username: "..."
1
java -Dcas.logging.cloudwatch.proxy-username="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_PROXY_USERNAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.proxy-username="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.retry-mode=STANDARD
Outline the requested retry mode. Accepted values are STANDARD, LEGACY
.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.retry-mode
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.retry-mode=STANDARD
1
cas:
logging:
cloudwatch:
retry-mode: "STANDARD"
1
java -Dcas.logging.cloudwatch.retry-mode="STANDARD" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_RETRY_MODE="STANDARD"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.retry-mode="STANDARD"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.socket-timeout=5000
Socket timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.socket-timeout
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.socket-timeout=5000
1
cas:
logging:
cloudwatch:
socket-timeout: "5000"
1
java -Dcas.logging.cloudwatch.socket-timeout="5000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_SOCKET_TIMEOUT="5000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.socket-timeout="5000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.cloudwatch.use-reaper=false
Flag that indicates whether to use reaper.
org.apereo.cas.configuration.model.support.aws.AmazonCloudWatchLogsProperties.
CAS Property: cas.logging.cloudwatch.use-reaper
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.cloudwatch.use-reaper=...
1
cas:
logging:
cloudwatch:
use-reaper: "..."
1
java -Dcas.logging.cloudwatch.use-reaper="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_CLOUDWATCH_USE_REAPER="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.cloudwatch.use-reaper="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.logging.gcp.labels=
Map of resource labels to filter log entries. Key is the resource label name, and value is the actual label itself.
org.apereo.cas.configuration.model.support.aws.GoogleCloudLogsProperties.
CAS Property: cas.logging.gcp.labels
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
cas.logging.gcp.labels=...
1
cas:
logging:
gcp:
labels: "..."
1
java -Dcas.logging.gcp.labels="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_LOGGING_GCP_LABELS="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.logging.gcp.labels="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.charset.console=
Charset to use for console output. How can I configure this property?
CAS Property:
|
1 |
logging.charset.console=... |
1
logging:
charset:
console: "..."
1
java -Dlogging.charset.console="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_CHARSET_CONSOLE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.charset.console="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.charset.file=
Charset to use for file output.
How can I configure this property?
CAS Property: logging.charset.file
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.charset.file=...
1
logging:
charset:
file: "..."
1
java -Dlogging.charset.file="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_CHARSET_FILE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.charset.file="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.config=
Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.config
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.config=...
1
logging:
config: "..."
1
java -Dlogging.config="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_CONFIG="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.config="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.exception-conversion-word=%wEx
Conversion word used when logging exceptions.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.exception-conversion-word
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.exception-conversion-word=%wEx
1
logging:
exception-conversion-word: "%wEx"
1
java -Dlogging.exception-conversion-word="%wEx" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_EXCEPTION_CONVERSION_WORD="%wEx"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.exception-conversion-word="%wEx"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.file=
Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.
How can I configure this property?
CAS Property: logging.file
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file=...
1
logging:
file: "..."
1
java -Dlogging.file="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is ERROR
with a replacement setting: logging.file.name
.
logging.file.clean-history-on-start=false
Whether to clean the archive log files on startup. Only supported with the default logback setup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.clean-history-on-start
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.clean-history-on-start=...
1
logging:
file:
clean-history-on-start: "..."
1
java -Dlogging.file.clean-history-on-start="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_CLEAN_HISTORY_ON_START="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.clean-history-on-start="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is WARNING
with a replacement setting: logging.logback.rollingpolicy.clean-history-on-start
.
logging.file.max-history=7
Maximum number of archive log files to keep. Only supported with the default logback setup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.max-history
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.max-history=7
1
logging:
file:
max-history: "7"
1
java -Dlogging.file.max-history="7" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_MAX_HISTORY="7"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.max-history="7"
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is WARNING
with a replacement setting: logging.logback.rollingpolicy.max-history
.
logging.file.max-size=10MB
Maximum log file size. Only supported with the default logback setup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.max-size
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.max-size=10MB
1
logging:
file:
max-size: "10MB"
1
java -Dlogging.file.max-size="10MB" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_MAX_SIZE="10MB"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.max-size="10MB"
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is WARNING
with a replacement setting: logging.logback.rollingpolicy.max-file-size
.
logging.file.name=
Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.name=...
1
logging:
file:
name: "..."
1
java -Dlogging.file.name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.file.path=
Location of the log file. For instance, `/var/log`.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.path
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.path=...
1
logging:
file:
path: "..."
1
java -Dlogging.file.path="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_PATH="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.path="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.file.total-size-cap=0B
Total size of log backups to be kept. Only supported with the default logback setup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.file.total-size-cap
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.file.total-size-cap=0B
1
logging:
file:
total-size-cap: "0B"
1
java -Dlogging.file.total-size-cap="0B" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_FILE_TOTAL_SIZE_CAP="0B"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.file.total-size-cap="0B"
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is WARNING
with a replacement setting: logging.logback.rollingpolicy.total-size-cap
.
logging.group=
Log groups to quickly change multiple loggers at the same time. For instance, `logging.group.db=org.hibernate,org.springframework.jdbc`.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.group
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.group=...
1
logging:
group: "..."
1
java -Dlogging.group="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_GROUP="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.group="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.include-application-group=true
Whether to include the application group in the logs.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.include-application-group
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.include-application-group=true
1
logging:
include-application-group: "true"
1
java -Dlogging.include-application-group="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_INCLUDE_APPLICATION_GROUP="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.include-application-group="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.include-application-name=true
Whether to include the application name in the logs.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.include-application-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.include-application-name=true
1
logging:
include-application-name: "true"
1
java -Dlogging.include-application-name="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_INCLUDE_APPLICATION_NAME="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.include-application-name="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.level=
Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.level
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.level=...
1
logging:
level: "..."
1
java -Dlogging.level="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LEVEL="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.level="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.log4j2.config.override=
Overriding configuration files used to create a composite configuration.
How can I configure this property?
CAS Property: logging.log4j2.config.override
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.log4j2.config.override=...
1
logging:
log4j2:
config:
override: "..."
1
java -Dlogging.log4j2.config.override="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOG4J2_CONFIG_OVERRIDE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.log4j2.config.override="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.logback.rollingpolicy.clean-history-on-start=false
Whether to clean the archive log files on startup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.logback.rollingpolicy.clean-history-on-start
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.logback.rollingpolicy.clean-history-on-start=...
1
logging:
logback:
rollingpolicy:
clean-history-on-start: "..."
1
java -Dlogging.logback.rollingpolicy.clean-history-on-start="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.logback.rollingpolicy.clean-history-on-start="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
Pattern for rolled-over log file names.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.logback.rollingpolicy.file-name-pattern
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
1
logging:
logback:
rollingpolicy:
file-name-pattern: "${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
1
java -Dlogging.logback.rollingpolicy.file-name-pattern="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOGBACK_ROLLINGPOLICY_FILE_NAME_PATTERN="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.logback.rollingpolicy.file-name-pattern="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.logback.rollingpolicy.max-file-size=10MB
Maximum log file size.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.logback.rollingpolicy.max-file-size
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.logback.rollingpolicy.max-file-size=10MB
1
logging:
logback:
rollingpolicy:
max-file-size: "10MB"
1
java -Dlogging.logback.rollingpolicy.max-file-size="10MB" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE="10MB"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.logback.rollingpolicy.max-file-size="10MB"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.logback.rollingpolicy.max-history=7
Maximum number of archive log files to keep.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.logback.rollingpolicy.max-history
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.logback.rollingpolicy.max-history=7
1
logging:
logback:
rollingpolicy:
max-history: "7"
1
java -Dlogging.logback.rollingpolicy.max-history="7" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOGBACK_ROLLINGPOLICY_MAX_HISTORY="7"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.logback.rollingpolicy.max-history="7"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.logback.rollingpolicy.total-size-cap=0B
Total size of log backups to be kept.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.logback.rollingpolicy.total-size-cap
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.logback.rollingpolicy.total-size-cap=0B
1
logging:
logback:
rollingpolicy:
total-size-cap: "0B"
1
java -Dlogging.logback.rollingpolicy.total-size-cap="0B" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP="0B"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.logback.rollingpolicy.total-size-cap="0B"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.path=
Location of the log file. For instance, `/var/log`.
How can I configure this property?
CAS Property: logging.path
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.path=...
1
logging:
path: "..."
1
java -Dlogging.path="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATH="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.path="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is ERROR
with a replacement setting: logging.file.path
.
logging.pattern.console=
Appender pattern for output to the console. Its default value varies according to the logging system.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.console
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.console=...
1
logging:
pattern:
console: "..."
1
java -Dlogging.pattern.console="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_CONSOLE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.console="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.pattern.correlation=
Appender pattern for log correlation. Its default value varies according to the logging system.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.correlation
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.correlation=...
1
logging:
pattern:
correlation: "..."
1
java -Dlogging.pattern.correlation="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_CORRELATION="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.correlation="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.pattern.dateformat=yyyy-MM-dd'T'HH:mm:ss.SSSXXX
Appender pattern for log date format.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.dateformat
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.dateformat=yyyy-MM-dd'T'HH:mm:ss.SSSXXX
1
logging:
pattern:
dateformat: "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
1
java -Dlogging.pattern.dateformat="yyyy-MM-dd'T'HH:mm:ss.SSSXXX" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_DATEFORMAT="yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.dateformat="yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.pattern.file=
Appender pattern for output to a file. Its default value varies according to the logging system.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.file
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.file=...
1
logging:
pattern:
file: "..."
1
java -Dlogging.pattern.file="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_FILE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.file="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.pattern.level=%5p
Appender pattern for log level.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.level
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.level=%5p
1
logging:
pattern:
level: "%5p"
1
java -Dlogging.pattern.level="%5p" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_LEVEL="%5p"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.level="%5p"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.pattern.rolling-file-name=${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
Pattern for rolled-over log file names. Supported only with the default Logback setup.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.pattern.rolling-file-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.pattern.rolling-file-name=${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
1
logging:
pattern:
rolling-file-name: "${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
1
java -Dlogging.pattern.rolling-file-name="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_PATTERN_ROLLING_FILE_NAME="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.pattern.rolling-file-name="${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
cas.war
with an embedded server container and can be found in the build/libs
directory.
Deprecation status is WARNING
with a replacement setting: logging.logback.rollingpolicy.file-name-pattern
.
logging.register-shutdown-hook=true
Register a shutdown hook for the logging system when it is initialized. Disabled automatically when deployed as a war file.
org.springframework.boot.context.logging.LoggingApplicationListener.
CAS Property: logging.register-shutdown-hook
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.register-shutdown-hook=true
1
logging:
register-shutdown-hook: "true"
1
java -Dlogging.register-shutdown-hook="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_REGISTER_SHUTDOWN_HOOK="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.register-shutdown-hook="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.ecs.service.environment=
Structured ECS service environment.
How can I configure this property?
CAS Property: logging.structured.ecs.service.environment
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.ecs.service.environment=...
1
logging:
structured:
ecs:
service:
environment: "..."
1
java -Dlogging.structured.ecs.service.environment="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_ECS_SERVICE_ENVIRONMENT="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.ecs.service.environment="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.ecs.service.name=
Structured ECS service name (defaults to 'spring.application.name').
How can I configure this property?
CAS Property: logging.structured.ecs.service.name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.ecs.service.name=...
1
logging:
structured:
ecs:
service:
name: "..."
1
java -Dlogging.structured.ecs.service.name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_ECS_SERVICE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.ecs.service.name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.ecs.service.node-name=
Structured ECS service node name.
How can I configure this property?
CAS Property: logging.structured.ecs.service.node-name
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.ecs.service.node-name=...
1
logging:
structured:
ecs:
service:
node-name: "..."
1
java -Dlogging.structured.ecs.service.node-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_ECS_SERVICE_NODE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.ecs.service.node-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.ecs.service.version=
Structured ECS service version (defaults to 'spring.application.version').
How can I configure this property?
CAS Property: logging.structured.ecs.service.version
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.ecs.service.version=...
1
logging:
structured:
ecs:
service:
version: "..."
1
java -Dlogging.structured.ecs.service.version="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_ECS_SERVICE_VERSION="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.ecs.service.version="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.format.console=
Structured logging format for output to the console. Must be either a format id or a fully qualified class name.
How can I configure this property?
CAS Property: logging.structured.format.console
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.format.console=...
1
logging:
structured:
format:
console: "..."
1
java -Dlogging.structured.format.console="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_FORMAT_CONSOLE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.format.console="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.format.file=
Structured logging format for output to a file. Must be either a format id or a fully qualified class name.
How can I configure this property?
CAS Property: logging.structured.format.file
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.format.file=...
1
logging:
structured:
format:
file: "..."
1
java -Dlogging.structured.format.file="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_FORMAT_FILE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.format.file="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.gelf.host=
Structured GELF host (defaults to 'spring.application.name').
How can I configure this property?
CAS Property: logging.structured.gelf.host
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.gelf.host=...
1
logging:
structured:
gelf:
host: "..."
1
java -Dlogging.structured.gelf.host="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_GELF_HOST="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.gelf.host="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.gelf.service.version=
Structured GELF service version (defaults to 'spring.application.version').
How can I configure this property?
CAS Property: logging.structured.gelf.service.version
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.gelf.service.version=...
1
logging:
structured:
gelf:
service:
version: "..."
1
java -Dlogging.structured.gelf.service.version="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_GELF_SERVICE_VERSION="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.gelf.service.version="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.json.add=
Additional members that should be added to structured logging JSON
How can I configure this property?
CAS Property: logging.structured.json.add
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.json.add=...
1
logging:
structured:
json:
add: "..."
1
java -Dlogging.structured.json.add="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_JSON_ADD="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.json.add="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.json.customizer=
The fully qualified class name of a StructuredLoggingJsonMembersCustomizer
How can I configure this property?
CAS Property: logging.structured.json.customizer
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.json.customizer=...
1
logging:
structured:
json:
customizer: "..."
1
java -Dlogging.structured.json.customizer="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_JSON_CUSTOMIZER="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.json.customizer="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.json.exclude=
Member paths that should be excluded from structured logging JSON
How can I configure this property?
CAS Property: logging.structured.json.exclude
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.json.exclude=...
1
logging:
structured:
json:
exclude: "..."
1
java -Dlogging.structured.json.exclude="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_JSON_EXCLUDE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.json.exclude="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.json.include=
Member paths that should be included in structured logging JSON
How can I configure this property?
CAS Property: logging.structured.json.include
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.json.include=...
1
logging:
structured:
json:
include: "..."
1
java -Dlogging.structured.json.include="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_JSON_INCLUDE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.json.include="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.structured.json.rename=
Mapping between member paths and an alternative name that should be used in structured logging JSON
How can I configure this property?
CAS Property: logging.structured.json.rename
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.structured.json.rename=...
1
logging:
structured:
json:
rename: "..."
1
java -Dlogging.structured.json.rename="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_STRUCTURED_JSON_RENAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.structured.json.rename="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.threshold.console=TRACE
Log level threshold for console output.
How can I configure this property?
CAS Property: logging.threshold.console
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.threshold.console=TRACE
1
logging:
threshold:
console: "TRACE"
1
java -Dlogging.threshold.console="TRACE" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_THRESHOLD_CONSOLE="TRACE"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.threshold.console="TRACE"
cas.war
with an embedded server container and can be found in the build/libs
directory.
logging.threshold.file=TRACE
Log level threshold for file output.
How can I configure this property?
CAS Property: logging.threshold.file
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
.properties
files:
1
logging.threshold.file=TRACE
1
logging:
threshold:
file: "TRACE"
1
java -Dlogging.threshold.file="TRACE" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export LOGGING_THRESHOLD_FILE="TRACE"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --logging.threshold.file="TRACE"
cas.war
with an embedded server container and can be found in the build/libs
directory.
Configuration Metadata
The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.
Be Selective
This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.
YAGNI
Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.
Naming Convention
Property names can be specified in very relaxed terms. For instance cas.someProperty
, cas.some-property
, cas.some_property
are all valid names. While all
forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where
this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those
that might be presented to the system via an external library or framework such as Spring Boot, etc.
When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value
.
The only possible exception to this rule is when naming actuator endpoints; The name of the
actuator endpoints (i.e. ssoSessions
) MUST remain in camelCase mode.
Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas
. All other settings are controlled and provided
to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with
the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition
or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the
way you intend.
Validation
Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.
Indexed Settings
CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value
. The index [0]
is meant to be
incremented by the adopter to allow for distinct multiple configuration blocks.