'####################################  LOGGERS

# AE_LOGS system property MUST be set before this file is loaded, as it is used
# by several of the file definitions.
#
# This file is named something other than log4j.properties to prevent it from
# being loaded automatically by log4j initialization before ConfigureLog4j
# has run, since it is along the classpath as of 6.6.

###### Default
log4j.rootLogger=ERROR, CONSOLE, METRICS
#log4j.debug=true

###### 3rd-Party Loggers
log4j.logger.org.apache=ERROR
log4j.logger.com.appiancorp.web.framework.kernel.main.ActionServlet=ERROR
log4j.logger.org.jboss=INFO
# Suppress Error logging when validating uploaded SAML IdP metadata xml file
log4j.logger.org.opensaml.saml2.metadata.provider.AbstractMetadataProvider=OFF
log4j.logger.org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider=OFF
log4j.category.velocity=WARN

###### RecordTypeRestService Logger
log4j.logger.com.appiancorp.rest.record.cfg.RecordTypeRestService=WARN

##### RefreshReplicaForRecordTypeReaction Logging
log4j.logger.com.appiancorp.record.fn.RefreshReplicaForRecordTypeReaction=WARN

###### RecordComponentsRestService Logger
log4j.logger.com.appiancorp.rest.record.components.RecordComponentsRestService=WARN

###### SiteRestServer Logger
log4j.logger.com.appiancorp.rest.sites.SiteRestService=WARN

###### WorkManager Logger
log4j.logger.com.appiancorp.common.mapreduce.lib.map.WorkManagerRetriever=WARN

###### Appianwebmvc Loggers
log4j.logger.com.appiancorp.common.appianwebmvc.AppianLayoutsRequestProcessor=WARN
log4j.logger.com.appiancorp.ap2.p.links.Controller=INFO
log4j.logger.JSP.forums.forums.jsp=INFO
log4j.logger.com.appiancorp.forums.model.DiscussionBodyServiceFileImpl=INFO
log4j.logger.com.appiancorp.common.appianwebmvc=INFO
###### Redis Loggers
log4j.logger.com.appiancorp.redisson.RedissonClientManager=INFO
log4j.logger.com.appiancorp.redisson.RedissonConnectionHeartbeat=INFO, REDISSON
log4j.additivity.com.appiancorp.redisson.RedissonConnectionHeartbeat=false
log4j.logger.org.redisson=INFO, REDISSON
log4j.additivity.org.redisson=false

###### RDBMS Loggers
log4j.logger.com.appiancorp.rdbms.datasource.BusinessDataSourceValidator=INFO
log4j.logger.com.appiancorp.rdbms.config.PrimaryDataSourceConfig=INFO
log4j.logger.com.appiancorp.rdbms.config.UserDataSourcesConfig=INFO
log4j.logger.com.appiancorp.rdbms.hb.DataSourceManagerHbImpl=INFO
log4j.logger.com.appiancorp.rdbms.hb.ValidateConnectionWork=DEBUG
log4j.logger.org.hibernate.cfg.SettingsFactory=WARN
log4j.logger.com.appiancorp.type.external.teneoimpl.TeneoDataStoreFactory=WARN
log4j.logger.com.appiancorp.type.data.ecore=WARN
# Output SQL statements
#log4j.logger.org.hibernate.SQL=DEBUG
# Output param values within SQL statements
#log4j.logger.org.hibernate.type=TRACE
# Output DDL statements
#log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG
# Output the generated Hibernate mapping XML
#log4j.logger.com.appiancorp.type.external.teneoimpl.AppianHbSessionDataStore=DEBUG
# Output liquibase commands
#log4j.logger.liquibase=DEBUG
#log4j.logger.liquibase.util.MD5Util=ERROR
#log4j.logger.liquibase.resource=ERROR
#log4j.logger.liquibase.servicelocator=ERROR
#log4j.logger.liquibase.parser=ERROR
# Output Spring transaction information
#log4j.logger.org.springframework.orm.jpa=DEBUG

###### Search Server Loggers
log4j.logger.org.elasticsearch=INFO, SS_CLIENT_LOG
log4j.additivity.org.elasticsearch=false
log4j.logger.com.appian.dl.repo.es.CdtRepoEsImpl.reindexing=INFO
log4j.logger.com.appian.dl.repo.es.CdtRepoEsImpl.timing=OFF, SS_REPO_TIMING_LOG
log4j.additivity.com.appian.dl.repo.es.CdtRepoEsImpl.timing=false
log4j.logger.com.appian.dl.repo.es.IndexManager=INFO
log4j.logger.com.appiancorp.common.persistence.search.AppianSearchSpringConfig=INFO
log4j.logger.com.appiancorp.common.persistence.search.SearchServerClientConfiguration=INFO
log4j.logger.com.appian.dl.repo.es.client.TransportClientManager=INFO

###### Appian Data Server (ADS) Loggers
# Data Server calls logging, set to INFO to enable
log4j.logger.ads.client.calls=OFF, DATA_SERVER_CALL_TRACE
log4j.additivity.ads.client.calls=false

log4j.logger.com.appian.data.client=INFO, DATA_SERVER_CLIENT_LOG
log4j.additivity.com.appian.data.client=false
# Turn these on to enable debug logging in the Data Client
#log4j.logger.com.appian.data=DEBUG
#log4j.logger.com.appian.data.client=DEBUG, DATA_SERVER_CLIENT_LOG

# Data Client errors detail logging
log4j.logger.ads.client.errors.detail=INFO, DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG
log4j.additivity.ads.client.errors.detail=false

# Data Client metrics logging
log4j.logger.com.appian.data-server-client-metrics=INFO, DATA_SERVER_CLIENT_METRICS
log4j.additivity.com.appian.data-server-client-metrics=false

# Data Server product metrics logging
log4j.logger.com.appian.data-server-sys=INFO, DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG
log4j.additivity.com.appian.data-server-sys=false
log4j.logger.com.appian.data-server-tbl=INFO, DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG
log4j.additivity.com.appian.data-server-tbl=false

# Data Server schema logging
log4j.logger.com.appiancorp.object.schema.SchemaCreatorImpl=INFO
log4j.logger.com.appian.data.migration.AdsSchemaEngine=INFO
log4j.logger.com.appian.data.migration.AdsInitializationEngine=INFO
log4j.logger.com.appian.data.migration.AdsMigrationEngine=INFO
log4j.logger.com.appiancorp.applicationpatch.PatchInitialization=INFO
log4j.logger.com.appiancorp.applicationpatch.ReimportPatches=INFO
log4j.logger.com.appiancorp.applicationpatch.UpdateInterfaceType=INFO

# Logging for migration
log4j.logger.com.appiancorp.connectedenvironments.service.DevOpsInfrastructureBootstrapper=INFO
log4j.logger.com.appiancorp.record.replicamigration.RecordsReplicaSchema=INFO

###### Ecore Loggers
log4j.logger.com.appiancorp.type.config.xsd.EcoreModelPersister=WARN

###### Export Deployment History Loggers
log4j.logger.com.appiancorp.designdeploymentsapi.actions.exporthistory=INFO

###### Designer Objects Impact Analysis Loggers
log4j.logger.com.appiancorp.ix.spring.IaSpringContextListener=INFO
log4j.logger.com.appian.dl.replicator.ReplicatorImpl=INFO, SS_REPLICATION_LOG
log4j.additivity.com.appian.dl.replicator.ReplicatorImpl=false
log4j.logger.com.appiancorp.ix.analysis.IaReplicatorTimerTask=INFO, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.IaReplicatorTimerTask=false
log4j.logger.com.appiancorp.ix.analysis.IaPersister=INFO, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.IaPersister=false
log4j.logger.com.appiancorp.ix.analysis.IaBulkLoadResultHandler=WARN, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.IaBulkLoadResultHandler=false
log4j.logger.com.appiancorp.ix.analysis.IaIncrementalUpdateResultHandler=WARN, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.IaIncrementalUpdateResultHandler=false
log4j.logger.com.appiancorp.ix.analysis.IaTrackedChangesListener=WARN, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.IaTrackedChangesListener=false
log4j.logger.com.appiancorp.ix.analysis.ContentLoader=WARN, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.ix.analysis.ContentLoader=false

###### News Index Loggers
log4j.logger.com.appiancorp.tempo.rdbms.index.NewsIndexSpringContextListener=INFO
log4j.logger.com.appiancorp.tempo.rdbms.index.FeedEntryReplicatorTimerTask=INFO, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.tempo.rdbms.index.FeedEntryReplicatorTimerTask=false
log4j.logger.com.appiancorp.tempo.rdbms.index.FeedEntryChangeListenerImpl=WARN, SS_REPLICATION_LOG
log4j.additivity.com.appiancorp.tempo.rdbms.index.FeedEntryChangeListenerImpl=false


###### Invalid JNDI Name Loggers
log4j.logger.com.appiancorp.type.external.config.content.DataStoreConfigRepositoryContentImpl=WARN
log4j.logger.com.appiancorp.process.runtime.activities.QueryRdbmsActivity=WARN
log4j.logger.com.appiancorp.process.runtime.activities.JdbcActivity=WARN
log4j.logger.com.appiancorp.common.StrictNamingInitialContext=WARN

###### SCS Warning Loggers
log4j.logger.com.appiancorp.suiteapi.security.auth.AuthenticationProviderWrapper=WARN

###### Converter Loggers
log4j.logger.com.appiancorp.suiteapi.common.DateConverter=WARN

###### Appian Loggers
log4j.logger.com.appiancorp.process.workpoller=ERROR, WORK_POLLER
log4j.logger.com.appiancorp.process.workpoller.UnattendedRequestPollerLoader=INFO
log4j.logger.com.appiancorp.process.workpoller.WorkPollerIntervalLogger=INFO, INTERVAL_WORK_POLLER_LOG
log4j.logger.com.appiancorp.kougar=ERROR
log4j.logger.com.appiancorp.kougar.driver.ConnectionManagerConfigurator.sec=WARN
log4j.logger.com.appiancorp.asi.taglib.TaglibUtil=WARN
log4j.logger.com.appiancorp.common.initialize.EnableAccdocsObjectStorageListener=INFO
# In order to see elements that were filtered by the Appian Security filter, set the StringSecurityUtils
# logger to WARN level.
log4j.logger.com.appiancorp.security.util.StringSecurityUtils=ERROR
log4j.logger.com.appiancorp.test.framework.appianwebmvc=DEBUG
log4j.logger.com.appiancorp.common.initialize=INFO
log4j.logger.com.appiancorp.asi.components.common.ClientLogger=OFF
log4j.logger.com.appiancorp.process.actorscript.problem.EPExDesignProblem=INFO
log4j.logger.com.appiancorp.common.config.LoggingFileChangedReloadingStrategy=INFO
log4j.logger.com.appiancorp.suite.cfg.FeatureToggleConfiguration=WARN
log4j.logger.com.appiancorp.features.FeatureToggleObjectStorageLoader=INFO
log4j.logger.com.appiancorp.suiteapi.common.GlobalIdMapReturnConverter=WARN
# The logs for these provide low-volume inf on spring lifecycle
log4j.logger.com.appiancorp.process.background.EngineWorkSpringContextListener=INFO
log4j.logger.com.appiancorp.process.background.EngineWorkControllerRunnable=INFO
log4j.logger.com.appiancorp.common.spring.AbstractSpringContextListener=INFO
log4j.logger.com.appiancorp.ads.core.AdsSchemaSpringContextListener=INFO
log4j.logger.com.appiancorp.record.replica.RecordSyncStartupSpringContextListener=INFO
log4j.logger.com.appiancorp.record.service.RecordMetadataAdsMigrationSpringContextListener=INFO
log4j.logger.com.appiancorp.record.service.SavedUserFilterMigrationSpringContextListener=INFO
# ObjectSynchronizer reports missing users, rules and types, and synchronizes services as necessary on a timer
log4j.logger.com.appiancorp.common.ObjectSynchronizer=INFO
log4j.logger.com.appiancorp.tools.WaitForServers=CONSOLE
log4j.logger.com.appiancorp.tools.WaitForNonExecServers=CONSOLE
log4j.logger.com.appiancorp.tools.WaitForNonExecAnalyticsServers=CONSOLE
log4j.logger.com.appiancorp.tools.WaitForNonAnalyticsServers=CONSOLE
log4j.logger.com.appiancorp.naming.ServiceConnections=CONSOLE
log4j.logger.com.appiancorp.process.engine.MigrateUserWithoutUuidRequest=INFO, WORK_POLLER
log4j.logger.com.appiancorp.process.engine.MigrateKafkaCompactionRequest=INFO, WORK_POLLER
log4j.logger.com.appiancorp.process.engine.ArchiveProcessStorageHandler=INFO
log4j.logger.com.appiancorp.process.engine.ArchiveProcessCleanupJob=INFO
log4j.logger.com.appiancorp.process.engine.ArchiveProcessIndexHydrationJob=INFO

# Process Mining related loggers
log4j.logger.com.appiancorp.miningdatasync.schedule.MiningLoadJob=INFO
log4j.logger.com.appiancorp.miningdatasync.service.MiningLoadJobServiceImpl=INFO
log4j.logger.com.appiancorp.miningdatasync.service.MiningQueryWithMetricLogging=ERROR
log4j.logger.com.appiancorp.miningdatasync.service.MiningLoadJobApiHelperImpl=INFO
log4j.logger.com.appiancorp.miningdatasync.asyncjobs.AsyncMiningJobPollerConsumer=INFO

# SubmitExecutorService is responsible for parallel evaluation of expressions
log4j.logger.com.appiancorp.expr.server.environment.SubmitExecutorService=WARN

###### These logs can be uncommented to provide some metrics on Spring bean initialization
#log4j.logger.org.springframework.beans.factory.support.DefaultListableBeanFactory=DEBUG
#log4j.logger.com.appiancorp.common.spring.PerformanceTrackingBeanPostProcessor=DEBUG

###### Cache loggers
log4j.logger.com.appiancorp.suite.cfg.adminconsole.ClearNonSystemRuleCacheReaction=INFO
log4j.logger.com.appiancorp.cache=INFO
log4j.logger.com.appiancorp.cache.persist.MessageBroadcaster=INFO

###### Added for authorize.net plugin
log4j.logger.com.appiancorp.ps.authorize=DEBUG

###### Cloud Loggers
log4j.logger.com.appiancorp.cloud.securityincident.reportedIncident=INFO

###### File Upload
# Cron job that garbage collects orphan files created with the file upload component
#log4j.logger.com.appiancorp.content.TransientFilesCleanup=DEBUG

###### File Download
log4j.logger.com.appian.audit.file-attachment-downloads=INFO, FILE_ATTACHMENT_DOWNLOADS
log4j.additivity.com.appian.audit.file-attachment-downloads=false

###### AutoSuggest
log4j.logger.com.appiancorp.exprdesigner.autosuggest.AutoSuggestImpl=INFO

###### Object delete logging
#Logging for general object deletion
log4j.logger.com.appiancorp.common.logging.DeleteLogger=INFO, DELETION
log4j.additivity.com.appiancorp.common.logging.DeleteLogger=false

##### Login Audit loggers
# Use INFO level to enable login auditing
log4j.logger.com.appian.login-audit=INFO, LOGIN_AUDIT
log4j.additivity.com.appian.login-audit=false
log4j.logger.com.appian.login-audit-web-api=INFO, LOGIN_AUDIT
log4j.additivity.com.appian.login-audit-web-api=false
log4j.logger.com.appian.login-audit-uuid=INFO, LOGIN_AUDIT_UUID
log4j.additivity.com.appian.login-audit-uuid=false
log4j.logger.com.appiancorp.security.auth.AuthenticationEventLoggerListener=WARN
# Log when a session is created
#log4j.logger.com.appiancorp.common.web.HttpSessionCreateLogger=INFO
#log4j.logger.com.appiancorp.ap2.WrapFilter=DEBUG

log4j.logger.com.appian.logout-audit=INFO, LOGOUT_AUDIT
log4j.additivity.com.appian.logout-audit=false

##### Authorization audit logging
# Use INFO level to enable the log
log4j.logger.com.appian.authz-audit=INFO, AUTHZ_AUDIT
log4j.additivity.com.appian.authz-audit=false

##### Engine Client logging
# Use INFO level to enable the log
log4j.logger.com.appian.engine-client-metrics=INFO, ENGINE_CLIENT_METRICS
log4j.additivity.com.appian.engine-client-metrics=false
log4j.logger.com.appiancorp.suite.cfg.EngineClientConfiguration=WARN
log4j.logger.com.appiancorp.common.service.KougarTransactionIdFilter=INFO

log4j.logger.com.appian.komodo.client=INFO, ENGINE_CLIENT
log4j.additivity.com.appian.komodo.client=false

##### Application Patch logging
log4j.logger.com.appiancorp.applicationpatch.PatchSchemaSpringContextListener=INFO

##### Security logging
#log4j.logger.com.appiancorp.security=DEBUG
log4j.logger.org.springframework.security=ERROR
log4j.logger.org.springframework.security.web.util.AntPathRequestMatcher=ERROR
log4j.logger.com.appiancorp.security.auth.saml.SamlFilter=INFO
log4j.logger.com.appiancorp.security.auth.rememberme.RememberMeTokenRepositoryImpl=INFO
log4j.logger.com.appiancorp.security.auth.rememberme.CookieTheftRedirectFilter=INFO
log4j.logger.com.appiancorp.security.auth.activity.UserActivityFilter=WARN
log4j.logger.com.appiancorp.security.auth.activity.UserLoginTrackingServiceImpl=WARN
log4j.logger.com.appiancorp.security.cors.CorsServlet=WARN
log4j.logger.com.appiancorp.security.auth.session.AppianSessionRegistry=WARN

##### OIDC-SSO
log4j.logger.com.appiancorp.security.auth.oidc=INFO

##### PIEE-SSO
log4j.logger.com.appiancorp.security.auth.piee=INFO

#### OAUTH-INBOUND
log4j.logger.com.appiancorp.oauth.inbound=INFO

#### HTTP-CONNECTED-SYSTEMS
log4j.logger.com.appiancorp.connectedsystems.http=INFO

### Message Integrations logging
log4j.logger.com.appiancorp.message.integrations=INFO

###### Type Service lock/unlock loggers
log4j.logger.com.appiancorp.data-type-locks=INFO, DATA_TYPE_LOCKS
log4j.additivity.com.appiancorp.data-type-locks=false

log4j.logger.com.appiancorp.import-check=ERROR, IMPORT_CHECK
log4j.additivity.com.appiancorp.import-check=false

##### Remember Me logging
#log4j.logger.org.springframework.security.web.authentication.rememberme=DEBUG, REMEMBER_ME
#log4j.additivity.org.springframework.security.web.authentication.rememberme=false
#log4j.logger.com.appiancorp.security.auth.rememberme=DEBUG, REMEMBER_ME
#log4j.additivity.com.appiancorp.security.auth.rememberme=false

##### Metrics collection logging
log4j.logger.com.appiancorp.core.monitoring.MetricsCircuitBreaker=WARN
log4j.logger.com.appiancorp.sail.WrapInMetricHelper=WARN

log4j.logger.com.appiancorp.hosting=INFO
log4j.logger.com.appiancorp.a2=INFO
log4j.logger.com.appiancorp.cloud.plugins.urifilter=INFO
log4j.logger.httpclient.wire.content=INFO
log4j.logger.httpclient.wire.header=INFO
log4j.logger.com.sshtools=ERROR
log4j.logger.com.appiancorp.security.csrf.CsrfTokenManager=WARN
log4j.logger.com.appiancorp.process.runtime.activities.TransposeProcessVariables=OFF
log4j.logger.com.appiancorp.cloud.migrate=INFO

##### Plugin loggers
#log4j.logger.org.springframework=DEBUG
log4j.logger.org.springframework.web.context.ContextLoader=INFO
log4j.logger.com.appiancorp.plugins.PluginLoader=INFO
log4j.logger.com.appiancorp.plugins.PluginUsageLogger=INFO
log4j.logger.com.appiancorp.plugins.AppianPluginManager=INFO
log4j.logger.com.appiancorp.plugins.LoggingPluginEventListener=INFO
log4j.logger.com.atlassian.plugin.loaders.ScanningPluginLoader=ERROR
log4j.logger.com.appiancorp.plugins.loaders.UnloadingDirectoryPluginLoader=INFO
# can set the next two to DEBUG for in depth timing
log4j.logger.com.appiancorp.plugins.osgi.AppianOsgiPlugin=INFO
log4j.logger.com.appiancorp.plugins.osgi.AppianOsgiPluginFactory=INFO
log4j.logger.com.appiancorp.plugins.osgi.LoggingPluginFactoryDecorator=INFO
log4j.logger.com.appiancorp.plugins.component.ComponentPluginFactory=INFO
log4j.logger.com.appiancorp.plugins.component.DeveloperTokenVerificationHelper=INFO
log4j.logger.com.appiancorp.plugins.component.ComponentModuleDescriptor=INFO
log4j.logger.com.appiancorp.connectedsystems.templateframework.osgi.ConnectedSystemTemplateModuleParser=INFO
log4j.logger.com.appiancorp.connectedsystems.templateframework.osgi.multiauth.ConnectedSystemModuleDescriptor=INFO
log4j.logger.com.appiancorp.connectedsystems.templateframework.osgi.multiauth.ConnectedSystemXmlValidator=WARN
log4j.logger.com.appiancorp.connectedsystems.templateframework.osgi.multiauth.ConnectedSystemModuleParser=WARN
log4j.logger.com.appiancorp.connectedsystems.templateframework.functions.pipeline.proxyDecoratorPipeline.InvocationProxyStep=ERROR
log4j.logger.com.appian.osgi.security.activator.PluginSecurityActivator=INFO
log4j.logger.org.twdata=OFF

##### CST Proxy Step Loggers
log4j.logger.com.appiancorp.connectedsystems.templateframework.functions.pipeline.proxyDecoratorPipeline.EntryExitProxyStep=ERROR
log4j.logger.com.appiancorp.connectedsystems.templateframework.functions.pipeline.proxyDecoratorPipeline.TimingProxyStep=ERROR
log4j.logger.com.appiancorp.connectedsystems.templateframework.functions.pipeline.proxyDecoratorPipeline.ExceptionLoggingProxyStep=ERROR

##### Datatypes Plugin loggers
log4j.logger.com.appiancorp.type.config.plugin=INFO
#log4j.logger.com.appiancorp.common.xml.JaxbXsdGenerator=DEBUG

##### WebService WSDL Type Import Loggers
log4j.logger.com.appiancorp.ws.WebServiceMessageTypeMapper=INFO

##### Security loggers
log4j.logger.com.appiancorp.ag.user.action.ResetPassword=OFF

# Kougar timing data (ie. elapsed time for calls to the backend).
# Use INFO level to get the timing data.
log4j.logger.com.appian.kougar-timing=ERROR, KOUGAR_TIMING
log4j.logger.com.appian.kougar-timing.polling-calls=ERROR, KOUGAR_TIMING
log4j.additivity.com.appian.kougar-timing=false

# Email Poller
log4j.logger.com.appiancorp.process.emailpoller=INFO, MAIL_LISTENER
log4j.additivity.com.appiancorp.process.emailpoller=false
log4j.logger.com.appiancorp.process.emailpoller.EmailPollerLoader=INFO, CONSOLE

# JMS Integration
log4j.logger.com.appiancorp.process.jms.JmsProcessIntegrationLoader=INFO
log4j.logger.com.appiancorp.process.jms.JmsProcessIntegration=INFO

# Notification logger
log4j.logger.com.appiancorp.ap2.service.PortalNotificationServiceJavaImpl=WARN

##### Appserver Monitoring Loggers
log4j.logger.com.appiancorp.common.monitoring.AppServerOOMHeapDumpConfigurer=INFO
log4j.logger.com.appiancorp.common.monitoring.AppServerThreadMonitor=INFO
log4j.logger.com.appiancorp.common.jvm.AppServerThreadDumpTaker=INFO

# Migration of Admin Console configuration settings
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.AdminConsoleMigrations=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.SamlMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.LdapMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.LdapMultipleServerUrlMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.LdapLowercaseUsernameMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.SessionTimeoutMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.LdapPasswordResetMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.MultipleIdpMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.IdpMetadataExpirationMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.DocumentExtractionComputeRegionMigration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.DocumentExtractionOcrVendorMigration=INFO
log4j.logger.com.appian.documentunderstanding.migrations.DocumentExtractionGoogleV1Migration=INFO
log4j.logger.com.appiancorp.suite.cfg.adminconsole.migration.ZipContentCheckMigration=INFO

# Migration of Bundled Application rules
log4j.logger.com.appiancorp.applications.BundledApplicationsMigrations=INFO

# Migration of Connected Systems Parent
log4j.logger.com.appiancorp.connectedsystems.migration.ConnectedSystemsRootMigration=INFO

# Migration of Patches from ADS to RDBMS
log4j.logger.com.appiancorp.applicationpatch.migration.PatchToPackageMigration=INFO 

# Migration of Process Models to Update ElasticSearch
log4j.logger.com.appiancorp.ix.analysis.migration=INFO

# SAIL Debugger
log4j.logger.com.appiancorp.debugger.ServerSailDebugSocketProvider=WARN

# RDBMS performance logger settings
# Use INFO level to get RDBMS performance logging
log4j.logger.com.appiancorp.rdbms.PerformanceLog=INFO, RDBMS_PERF
log4j.additivity.com.appiancorp.rdbms.PerformanceLog=false
# Use INFO level to get RDBMS slow query performance logging
log4j.logger.com.appiancorp.rdbms.PerformanceLog_SLOW=INFO, RDBMS_PERF_SLOW
log4j.additivity.com.appiancorp.rdbms.PerformanceLog_SLOW=false

log4j.logger.com.appian.perflogs.data-store-summary=INFO, DATA_STORE_SUMMARY
log4j.additivity.com.appian.perflogs.data-store-summary=false

log4j.logger.com.appian.perflogs.data-store-details=INFO, DATA_STORE_DETAILS
log4j.additivity.com.appian.perflogs.data-store-details=false

log4j.logger.com.appian.perflogs.record-operations-summary=INFO, RECORD_OPERATIONS_SUMMARY
log4j.additivity.com.appian.perflogs.record-operations-summary=false

log4j.logger.com.appian.perflogs.record-operations-details=INFO, RECORD_OPERATIONS_DETAILS
log4j.additivity.com.appian.perflogs.record-operations-details=false

log4j.logger.com.appiancorp.record.persist.monitoring.RecordOperationsPerformanceLog=INFO, RECORD_OPERATIONS_TRACE
log4j.additivity.com.appiancorp.record.persist.monitoring.RecordOperationsPerformanceLog=false

log4j.logger.com.appian.audit.data-store-deletions=INFO, DATA_STORE_DELETIONS
log4j.additivity.com.appian.audit.data-store-deletions=false

log4j.logger.com.appian.perflogs.query-record-type-summary=INFO, QUERY_RECORD_TYPE_SUMMARY
log4j.additivity.com.appian.perflogs.query-record-type-summary=false

log4j.logger.com.appian.perflogs.query-record-type-details=INFO, QUERY_RECORD_TYPE_DETAILS
log4j.additivity.com.appian.perflogs.query-record-type-details=false

log4j.logger.com.appian.perflogs.query-record-type-trace=INFO, QUERY_RECORD_TYPE_TRACE
log4j.additivity.com.appian.perflogs.query-record-type-trace=false

# Logging for RDBMS Smart Service.
#log4j.logger.com.appiancorp.process.runtime.activities.QueryRdbmsActivity=DEBUG
#log4j.logger.com.appiancorp.process.runtime.activities.JdbcActivity=DEBUG

# Internal web API performance logger settings
# Use INFO level to get internal web API performance logging
#log4j.logger.com.appiancorp.tempo.util.PerformanceLog=INFO, REST_TRACE
#log4j.additivity.com.appiancorp.tempo.util.PerformanceLog=false

log4j.logger.com.appian.perflogs.rest-summary=INFO, REST_SUMMARY
log4j.additivity.com.appian.perflogs.rest-summary=false

log4j.logger.com.appian.perflogs.rest-details=INFO, REST_DETAILS
log4j.additivity.com.appian.perflogs.rest-details=false

#log4j.logger.com.appian.perflogs.smart-services-trace=INFO, SMART_SERVICES_TRACE
#log4j.additivity.com.appian.perflogs.smart-services-trace=false

log4j.logger.com.appian.perflogs.smart-services-summary=INFO, SMART_SERVICES_SUMMARY
log4j.additivity.com.appian.perflogs.smart-services-summary=false

log4j.logger.com.appian.perflogs.smart-services-details=INFO, SMART_SERVICES_DETAILS
log4j.additivity.com.appian.perflogs.smart-services-details=false

#log4j.logger.com.appian.perflogs.reporting-trace=INFO, REPORTING_TRACE
#log4j.additivity.com.appian.perflogs.reporting-trace=false

log4j.logger.com.appian.perflogs.reporting-summary=INFO, REPORTING_SUMMARY
log4j.additivity.com.appian.perflogs.reporting-summary=false

log4j.logger.com.appian.perflogs.reporting-details=INFO, REPORTING_DETAILS
log4j.additivity.com.appian.perflogs.reporting-details=false

#log4j.logger.com.appian.perflogs.expressions-trace=INFO, EXPRESSIONS_TRACE
#log4j.additivity.com.appian.perflogs.expressions-trace=false

log4j.logger.com.appian.perflogs.expressions-summary=INFO, EXPRESSIONS_SUMMARY
log4j.additivity.com.appian.perflogs.expressions-summary=false

log4j.logger.com.appian.perflogs.expressions-details=INFO, EXPRESSIONS_DETAILS
log4j.additivity.com.appian.perflogs.expressions-details=false

log4j.logger.com.appian.perflogs.appian-functions-details=INFO, APPIAN_FUNCTIONS_DETAILS
log4j.additivity.com.appian.perflogs.appian-functions-details=false

#log4j.logger.com.appian.perflogs.sail-trace=INFO, SAIL_TRACE
#log4j.additivity.com.appian.perflogs.sail-trace=false

log4j.logger.com.appian.perflogs.sail-summary=INFO, SAIL_SUMMARY
log4j.additivity.com.appian.perflogs.sail-summary=false

log4j.logger.com.appian.perflogs.sail-details=INFO, SAIL_DETAILS
log4j.additivity.com.appian.perflogs.sail-details=false

# Web API trace logging is no longer configured using the log4j properties file. Instead, web API
# trace logging should be configured by navigating to the Logging page of the Appian Admin Console.
# Making any change to the log4j.logger.com.appian.perflogs.web-api-trace or
# log4j.additivity.com.appian.perflogs.web-api-trace property will lead to unexpected behavior.
log4j.logger.com.appian.perflogs.web-api-trace=, WEBAPI_TRACE
log4j.additivity.com.appian.perflogs.web-api-trace=false

log4j.logger.com.appian.perflogs.web-api-summary=INFO, WEBAPI_SUMMARY
log4j.additivity.com.appian.perflogs.web-api-summary=false

log4j.logger.com.appian.perflogs.web-api-details=INFO, WEBAPI_DETAILS
log4j.additivity.com.appian.perflogs.web-api-details=false

#log4j.logger.com.appian.perflogs.ldap-trace=INFO, LDAP_TRACE
#log4j.additivity.com.appian.perflogs.ldap-trace=false

log4j.logger.com.appian.perflogs.ldap-summary=INFO, LDAP_SUMMARY
log4j.additivity.com.appian.perflogs.ldap-summary=false

log4j.logger.com.appian.perflogs.ldap-details=INFO, LDAP_DETAILS
log4j.additivity.com.appian.perflogs.ldap-details=false

log4j.logger.function-call-product-metrics=INFO, FUNCTION_CALL_PRODUCT_METRICS
log4j.additivity.function-call-product-metrics=false

#log4j.logger.com.appian.perflogs.product-metrics-trace=INFO, PRODUCT_METRICS_TRACE
#log4j.additivity.com.appian.perflogs.product-metrics-trace=false

log4j.logger.com.appian.perflogs.product-metrics-details=INFO, PRODUCT_METRICS_DETAILS
log4j.additivity.com.appian.perflogs.product-metrics-details=false

# Integration trace logging is no longer configured using the log4j properties file. Instead, integration
# trace logging should be configured by navigating to the Logging page of the Appian Admin Console.
# Making any change to the log4j.logger.com.appian.perflogs.integration-trace or
# log4j.additivity.com.appian.perflogs.integration-trace will lead to unexpected behavior.
log4j.logger.com.appian.perflogs.integration-trace=, INTEGRATION_TRACE
log4j.additivity.com.appian.perflogs.integration-trace=false

# HTTP integration request/response logging configurations must never be configured
# using the log4j properties file. Making any change to the
# four properties below will lead to unexpected behavior.
log4j.logger.com.appiancorp.integration.logging.requestresponse.all=INFO, INTEGRATION_REQ_RESP_ALL
log4j.additivity.com.appiancorp.integration.logging.requestresponse.all=false

#Web API request/response logging configurations must never be configured using the log4j properties  file.
# Making any change to the log4j.logger.com.appiancorp.webapi.logging.requestresponse.all or  log4j.additivity.com.appiancorp.webapi.logging.requestresponse.all
# property will lead to unexpected behavior
log4j.logger.com.appiancorp.webapi.logging.requestresponse.all=INFO, WEB_API_REQ_RESP_ALL
log4j.additivity.com.appiancorp.webapi.logging.requestresponse.all=false

log4j.logger.com.appian.perflogs.integration-summary=INFO, INTEGRATION_SUMMARY
log4j.additivity.com.appian.perflogs.integration-summary=false

log4j.logger.com.appian.perflogs.integration-details=INFO, INTEGRATION_DETAILS
log4j.additivity.com.appian.perflogs.integration-details=false

#log4j.logger.com.appian.perflogs.cst-plugin-timing-trace=INFO, CST_PLUGIN_TIMING_TRACE
#log4j.additivity.com.appian.perflogs.cst-plugin-timing-trace=false

log4j.logger.com.appian.perflogs.cst-plugin-timing-details=INFO, CST_PLUGIN_TIMING_DETAILS
log4j.additivity.com.appian.perflogs.cst-plugin-timing-details=false

#log4j.logger.com.appian.perflogs.engine-call-trace=INFO, ENGINE_CALL_TRACE
#log4j.additivity.com.appian.perflogs.engine-call-trace=false

log4j.logger.com.appian.perflogs.engine-call-summary=INFO, ENGINE_CALL_SUMMARY
log4j.additivity.com.appian.perflogs.engine-call-summary=false

log4j.logger.com.appian.perflogs.epex-process-latency-details=INFO, EPEX_PROCESS_LATENCY_DETAILS
log4j.additivity.com.appian.perflogs.epex-process-latency-details=false

log4j.logger.com.appian.perflogs.epex-node-latency-details=INFO, EPEX_NODE_LATENCY_DETAILS
log4j.additivity.com.appian.perflogs.epex-node-latency-details=false

log4j.logger.com.appian.perflogs.epex-actor-latency-details=INFO, EPEX_ACTOR_LATENCY_DETAILS
log4j.additivity.com.appian.perflogs.epex-actor-latency-details=false

log4j.logger.com.appian.perflogs.engine-call-details=INFO, ENGINE_CALL_DETAILS
log4j.additivity.com.appian.perflogs.engine-call-details=false

log4j.logger.com.appian.perflogs.work-poller-summary=INFO, WORK_POLLER_SUMMARY
log4j.additivity.com.appian.perflogs.work-poller-summary=false

log4j.logger.com.appian.perflogs.work-poller-details=INFO, WORK_POLLER_DETAILS
log4j.additivity.com.appian.perflogs.work-poller-details=false

log4j.logger.com.appian.perflogs.import-trace=INFO, IMPORT_TRACE
log4j.additivity.com.appian.perflogs.import-trace=false

log4j.logger.com.appian.perflogs.execute-stored-procedure-trace=ERROR, EXECUTE_STORED_PROCEDURE_TRACE
log4j.additivity.com.appian.perflogs.execute-stored-procedure-trace=false

log4j.logger.com.appian.perflogs.execute-stored-procedure-slow=INFO, EXECUTE_STORED_PROCEDURE_SLOW
log4j.additivity.com.appian.perflogs.execute-stored-procedure-slow=false

log4j.logger.com.appian.perflogs.execute-stored-procedure-summary=INFO, EXECUTE_STORED_PROCEDURE_SUMMARY
log4j.additivity.com.appian.perflogs.execute-stored-procedure-summary=false

log4j.logger.com.appian.perflogs.execute-stored-procedure-details=INFO, EXECUTE_STORED_PROCEDURE_DETAILS
log4j.additivity.com.appian.perflogs.execute-stored-procedure-details=false

#log4j.logger.com.appiancorp.record.metrics.RecordReplicaLoadMetricsLoggerImpl=INFO, RECORD_REPLICA_LOAD
#log4j.additivity.com.appiancorp.record.metrics.RecordReplicaLoadMetricsLoggerImpl=false

# Output tracing files for Connected System source Modern Records performance testing
#log4j.logger.com.appiancorp.connectedsystems.salesforce.query.metrics.ConnectedSystemReaderTraceLoggingSink=INFO, CS_READER_LOAD
#log4j.additivity.com.appiancorp.connectedsystems.salesforce.query.metrics.ConnectedSystemReaderTraceLoggingSink=false
#log4j.logger.com.appiancorp.connectedsystems.salesforce.client.metrics.SalesforceClientMetricsTraceLoggingSink=INFO, SF_CLIENT_TRACE
#log4j.additivity.com.appiancorp.connectedsystems.salesforce.client.metrics.SalesforceClientMetricsTraceLoggingSink=false

log4j.logger.com.appiancorp.designdeployments=INFO, DEPLOYMENT_LOG
log4j.additivity.com.appiancorp.designdeployments=false

log4j.logger.com.appian.data-metrics.records=INFO, RECORDS_METRICS
log4j.additivity.com.appian.data-metrics.records=false

log4j.logger.com.appian.data-metrics.record-type-versions=INFO, RECORD_TYPE_VERSIONS_METRICS
log4j.additivity.com.appian.data-metrics.record-type-versions=false

log4j.logger.com.appian.data-metrics.tempo-reports=INFO, TEMPO_REPORTS_METRICS
log4j.additivity.com.appian.data-metrics.tempo-reports=false

log4j.logger.com.appian.data-metrics.system=INFO, SYSTEM_METRICS
log4j.additivity.com.appian.data-metrics.system=false

log4j.logger.com.appian.data-metrics.news=INFO, NEWS_METRICS
log4j.additivity.com.appian.data-metrics.news=false

log4j.logger.com.appian.data-metrics.execution=INFO, EXECUTION_METRICS
log4j.additivity.com.appian.data-metrics.execution=false

log4j.logger.com.appian.data-metrics.locales=INFO, LOCALE_METRICS
log4j.additivity.com.appian.data-metrics.locales=false

log4j.logger.com.appian.internal.process-memory=INFO, PROCESS_MEMORY_METRICS
log4j.additivity.com.appian.internal.process-memory=false

log4j.logger.com.appian.internal.process-memory-details=INFO, PROCESS_MEMORY_DETAILS_METRICS
log4j.additivity.com.appian.internal.process-memory-details=false

log4j.logger.com.appian.internal.process-model-memory-query=INFO, PROCESS_MODEL_MEMORY_QUERY_METRICS
log4j.additivity.com.appian.internal.process-model-memory-query=false

log4j.logger.com.appian.internal.process-model-memory-stats=INFO, PROCESS_MODEL_MEMORY_STATS_METRICS
log4j.additivity.com.appian.internal.process-model-memory-stats=false

log4j.logger.com.appian.data-metrics.model=INFO, MODEL_METRICS
log4j.additivity.com.appian.data-metrics.model=false

log4j.logger.com.appian.data-metrics.groups=INFO, GROUP_METRICS
log4j.additivity.com.appian.data-metrics.groups=false

log4j.logger.com.appian.audit.group_management=INFO, GROUP_AUDIT
log4j.additivity.com.appian.audit.group_management=false

log4j.logger.com.appian.data-metrics.content=INFO, CONTENT_METRICS
log4j.additivity.com.appian.data-metrics.content=false

log4j.logger.com.appian.data-metrics.rules=INFO, RULE_METRICS
log4j.additivity.com.appian.data-metrics.rules=false

log4j.logger.com.appian.data-metrics.types=INFO, TYPE_METRICS
log4j.additivity.com.appian.data-metrics.types=false

log4j.logger.com.appian.data-metrics.cache=INFO, CACHE_METRICS
log4j.additivity.com.appian.data-metrics.cache=false

log4j.logger.com.appian.data-metrics.disk-usage=INFO, DISK_USAGE_METRICS
log4j.additivity.com.appian.data-metrics.disk-usage=false

log4j.logger.com.appian.data-metrics.search-server=INFO, SEARCH_SERVER_METRICS
log4j.additivity.com.appian.data-metrics.search-server=false

log4j.logger.com.appian.data-metrics.search-cluster-health=INFO, SEARCH_CLUSTER_HEALTH_METRICS
log4j.additivity.com.appian.data-metrics.search-cluster-health=false

log4j.logger.com.appian.data-metrics.query-node-mariadb-incompatibility=INFO, QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS
log4j.additivity.com.appian.data-metrics.query-node-mariadb-incompatibility=false

##### Detailed log for query node mariadb incompatibilities
log4j.logger.com.appiancorp.common.monitoring.query-node-mariadb-incompatibility=INFO, QUERY_NODE_MARIADB_INCOMPATIBILITY
log4j.additivity.com.appiancorp.common.monitoring.query-node-mariadb-incompatibility=false

log4j.logger.com.appiancorp.common.monitoring.jpa-annotation-metrics=INFO, JPA_ANNOTATION_METRICS
log4j.additivity.com.appiancorp.common.monitoring.jpa-annotation-metrics=false

log4j.logger.com.appiancorp.type.external.query-entity-self-test-details=INFO, QUERY_ENTITY_SELF_TEST_DETAILS
log4j.additivity.com.appiancorp.type.external.query-entity-self-test-details=false

log4j.logger.com.appian.data-metrics.web-apis=INFO, WEBAPI_DATA_METRICS
log4j.additivity.com.appian.data-metrics.web-apis=false

log4j.logger.com.appian.data-metrics.data_sources=INFO, DATA_SOURCES_METRICS
log4j.additivity.com.appian.data-metrics.data_sources=false

log4j.logger.com.appian.data-metrics.data_source_pool=INFO, DATA_SOURCE_POOL_METRICS
log4j.additivity.com.appian.data-metrics.data_source_pool=false

log4j.logger.com.appian.data-metrics.data_store_validation=INFO, DATA_STORE_VALIDATION_METRICS
log4j.additivity.com.appian.data-metrics.data_store_validation=false

##### Detailed log for data store validations
log4j.logger.com.appiancorp.type.external.data_store_validation=INFO, DATA_STORE_VALIDATION
log4j.additivity.com.appiancorp.type.external.data_store_validation=false

log4j.logger.com.appian.data-metrics.file_extension_blocking=INFO, FILE_EXTENSION_BLOCKING_METRICS
log4j.additivity.com.appian.data-metrics.file_extension_blocking=false

log4j.logger.com.appian.data-metrics.scs=INFO, SCS_DATA_METRICS
log4j.additivity.com.appian.data-metrics.scs=false

log4j.logger.com.appian.data-metrics.admin-console=INFO, ADMIN_CONSOLE_DATA_METRICS
log4j.additivity.com.appian.data-metrics.admin-console=false

log4j.logger.com.appian.perflogs.search-server-replication-summary=INFO, SEARCH_SERVER_REPLICATION_SUMMARY
log4j.additivity.com.appian.perflogs.search-server-replication-summary=false

log4j.logger.com.appian.data-metrics.action=INFO, ACTION_METRICS
log4j.additivity.com.appian.data-metrics.action=false

log4j.logger.com.appian.perflogs.offline-summary=INFO, OFFLINE_SUMMARY
log4j.additivity.com.appian.perflogs.offline-summary=false

log4j.logger.com.appian.perflogs.push-notification-summary=INFO, PUSH_NOTIFICATION_SUMMARY
log4j.additivity.com.appian.perflogs.push-notification-summary=false

log4j.logger.com.appian.audit.types-outdated-refs=INFO, TYPES_OUTDATED_REFS
log4j.additivity.com.appian.audit.types-outdated-refs=false

log4j.logger.com.appian.data-metrics.types-outdated-refs-summary=INFO, TYPES_OUTDATED_REFS_SUMMARY
log4j.additivity.com.appian.data-metrics.types-outdated-refs-summary=false

log4j.logger.com.appian.data-metrics.sites=INFO, SITES_METRICS
log4j.additivity.com.appian.data-metrics.sites=false

log4j.logger.com.appian.data-metrics.user-settings=INFO, USER_SETTINGS_METRICS
log4j.additivity.com.appian.data-metrics.user-settings=false

log4j.logger.com.appian.data-metrics.users=INFO, USER_METRICS
log4j.additivity.com.appian.data-metrics.users=false

log4j.logger.com.appian.data-metrics.user-filters=INFO, USER_FILTER_METRICS
log4j.additivity.com.appian.data-metrics.user-filters=false

log4j.logger.com.appian.data-metrics.record-level-security-with-rtcf=INFO, RECORD_LEVEL_SECURITY_WITH_RTCF
log4j.additivity.com.appian.data-metrics.record-level-security-with-rtcf=false

log4j.logger.com.appian.data-metrics.quick-apps=INFO, QUICK_APPS_METRICS
log4j.additivity.com.appian.data-metrics.quick-apps=false

log4j.logger.com.appian.data-metrics.expression-rule-test-cases=INFO, TEST_DATA_METRICS
log4j.additivity.com.appian.data-metrics.expression-rule-test-cases=false

log4j.logger.com.appian.data-metrics.push-notifications=INFO, PUSH_NOTIFICATIONS_METRICS
log4j.additivity.com.appian.data-metrics.push-notifications=false

log4j.logger.com.appian.data-metrics.decisions=INFO, DECISIONS_METRICS
log4j.additivity.com.appian.data-metrics.decisions=false

log4j.logger.com.appian.data-metrics.connectedsystems=INFO, CONNECTED_SYSTEMS_METRICS
log4j.additivity.com.appian.data-metrics.connectedsystems=false

log4j.logger.com.appian.data-metrics-aggregated.connectedsystems=INFO, CONNECTED_SYSTEMS_AGGREGATED_METRICS
log4j.additivity.com.appian.data-metrics-aggregated.connectedsystems=false

log4j.logger.com.appian.data-metrics.integrations=INFO, INTEGRATIONS_METRICS
log4j.additivity.com.appian.data-metrics.integrations=false

log4j.logger.com.appian.data-metrics.integrations-aggregated=INFO, INTEGRATIONS_AGGREGATED_METRICS
log4j.additivity.com.appian.data-metrics.integrations-aggregated=false

log4j.logger.com.appian.data-metrics.design-object-version-metrics=INFO, DESIGN_OBJECT_VERSION_METRICS
log4j.additivity.com.appian.data-metrics.design-object-version-metrics=false

log4j.logger.com.appian.data-metrics.packages-metrics=INFO, PACKAGES_METRICS
log4j.additivity.com.appian.data-metrics.packages-metrics=false

log4j.logger.com.appian.data-metrics.ix-metrics=INFO, IX_METRICS
log4j.additivity.com.appian.data-metrics.ix-metrics=false

log4j.logger.com.appian.data-metrics.health-check-metrics=INFO, HEALTH_CHECK_METRICS
log4j.additivity.com.appian.data-metrics.health-check-metrics=false

log4j.logger.com.appian.data-metrics.application-documentation=INFO, APP_DOCS_METRICS
log4j.additivity.com.appian.data-metrics.application-documentation=false

log4j.logger.com.appian.data-metrics.plugin-deployment-metrics=INFO, PLUGIN_DEPLOYMENT_METRICS
log4j.additivity.com.appian.data-metrics.plugin-deployment-metrics=false

log4j.logger.com.appian.data-metrics.app-market-plugins-usage-metrics=INFO, APP_MARKET_PLUGINS_USAGE_METRICS
log4j.additivity.com.appian.data-metrics.app-market-plugins-usage-metrics=false

log4j.logger.com.appian.evaluation.long-running-evaluations=INFO, EXPRESSIONS_LONG_RUNNING_EVALUATIONS
log4j.additivity.com.appian.evaluation.long-running-evaluations=false

log4j.logger.com.appian.evaluation.ignored-errors=INFO, EXPRESSIONS_IGNORED_EVALUATION_ERROR
log4j.additivity.com.appian.evaluation.ignored-errors=false

log4j.logger.com.appian.evaluation.probe=INFO, EXPRESSIONS_EVALUATION_PROBE
log4j.additivity.com.appian.evaluation.probe=false

log4j.logger.com.appiancorp.common.xml.XmlJdomUtils=WARN

log4j.logger.com.appian.data-metrics.design-guidance-metrics=INFO, DESIGN_GUIDANCE_METRICS
log4j.additivity.com.appian.data-metrics.design-guidance-metrics=false

log4j.logger.com.appian.data-metrics.design-guidance-finding-metrics=INFO, DESIGN_GUIDANCE_FINDING_METRICS
log4j.additivity.com.appian.data-metrics.design-guidance-finding-metrics=false

log4j.logger.com.appian.data-metrics.design-guidance-object-type-metrics=INFO, DESIGN_GUIDANCE_OBJECT_TYPE_METRICS
log4j.additivity.com.appian.data-metrics.design-guidance-object-type-metrics=false

log4j.logger.com.appian.data-metrics.solutions-application-version-metrics=INFO, SOLUTIONS_VERSION_METRICS
log4j.additivity.com.appian.data-metrics.solutions-application-version-metrics=false

log4j.logger.com.appian.data-metrics.expressions-memory-details=INFO, EXPRESSIONS_MEMORY_DETAILS
log4j.additivity.com.appian.data-metrics.expressions-memory-details=false

log4j.logger.com.appian.data-metrics.devopsinfrastructure=INFO, DEVOPS_INFRASTRUCTURE
log4j.additivity.com.appian.data-metrics.devopsinfrastructure=false

log4j.logger.com.appian.data-metrics.expressions-memory-summary=INFO, EXPRESSIONS_MEMORY_SUMMARY
log4j.additivity.com.appian.data-metrics.expressions-memory-summary=false

log4j.logger.com.appian.evaluation.illegal-states=INFO, EXPRESSIONS_ILLEGAL_STATES
log4j.additivity.com.appian.evaluation.illegal-states=false

log4j.logger.com.appian.data-metrics.api-keys=INFO, API_KEYS_METRICS
log4j.additivity.com.appian.data-metrics.api-keys=false

log4j.logger.com.appian.data-metrics.session-serialization-errors=INFO, SESSION_SERIALIZATION_ERRORS
log4j.additivity.com.appian.data-metrics.session-serialization-errors=false

log4j.logger.com.appian.data-metrics.typeface=INFO, TYPEFACE_METRICS
log4j.additivity.com.appian.data-metrics.typeface=false

log4j.logger.com.appian.data-metrics.admin-branding=INFO, ADMIN_BRANDING_METRICS
log4j.additivity.com.appian.data-metrics.admin-branding=false

log4j.logger.com.appian.data-metrics.admin-permission=INFO, ADMIN_PERMISSION_METRICS
log4j.additivity.com.appian.data-metrics.admin-permission=false

log4j.logger.com.appian.data-metrics.ssl-certificates=INFO, SSL_CERTIFICATE_METRICS
log4j.additivity.com.appian.data-metrics.ssl-certificates=false

log4j.logger.com.appiancorp.common.monitoring.appserver_thread_monitor=INFO, APPSERVER_THREAD_MONITOR
log4j.additivity.com.appiancorp.common.monitoring.appserver_thread_monitor=false

log4j.logger.com.appiancorp.common.monitoring.jwq_monitor=INFO, JWQ_MONITOR
log4j.additivity.com.appiancorp.common.monitoring.jwq_monitor=false

log4j.logger.com.appian.data-metrics.static-content-request-misses=INFO, STATIC_CONTENT_REQUEST_MISSES
log4j.additivity.com.appian.data-metrics.static-content-request-misses=false

log4j.logger.com.appian.data-metrics.portals=INFO, PORTAL_METRICS
log4j.additivity.com.appian.data-metrics.portals=false

log4j.logger.com.appian.data-metrics.design-library=INFO, DESIGN_LIBRARY
log4j.additivity.com.appian.data-metrics.design-library=false

log4j.logger.com.appiancorp.record.persist.RecordWritesLog=INFO, RECORD_WRITES
log4j.additivity.com.appiancorp.record.persist.RecordWritesLog=false

# NonSensitiveLogger requires another log to be used. This will utilize the passed in log's log level and
# this one should remain ALL
log4j.logger.com.appiancorp.record.logging.NonSensitiveDualLogger=ALL, NON_SENSITIVE_RECORDS
log4j.additivity.com.appiancorp.record.logging.NonSensitiveDualLogger=false

log4j.logger.com.appian.data-metrics.self-service-analytics=INFO, SELF_SERVICE_ANALYTICS
log4j.additivity.com.appian.data-metrics.self-service-analytics=false

log4j.logger.com.appian.data-metrics.phq-process=INFO, PHQ_PROCESS_METRICS
log4j.additivity.com.appian.data-metrics.phq-process=false

log4j.logger.com.appian.data-metrics.phq_view=INFO, PHQ_VIEW
log4j.additivity.com.appian.data-metrics.phq_view=false

log4j.logger.com.appian.data-metrics.phq_governance=INFO, PHQ_GOVERNANCE
log4j.additivity.com.appian.data-metrics.phq_governance=false

log4j.logger.com.appian.data-metrics.phq_insight=INFO, PHQ_INSIGHT
log4j.additivity.com.appian.data-metrics.phq_insight=false

log4j.logger.com.appian.data-metrics.phq_kpi=INFO, PHQ_KPI
log4j.additivity.com.appian.data-metrics.phq_kpi=false

log4j.logger.com.appian.data-metrics.recordFieldMetadata=INFO, RECORD_FIELD_METADATA_METRICS
log4j.additivity.com.appian.data-metrics.recordFieldMetadata=false

# Logging for portal autopublishing
# To turn on debug logging for PortalExportDataGenerator, uncomment the below lines
#log4j.logger.com.appiancorp.portaldesigner.functions.publish.PortalExportDataGenerator=DEBUG
#log4j.logger.com.appiancorp.fakepas.service.FakePortalAdministrationServiceImpl=DEBUG

# To turn on debug logging for PortalPublishingKafkaConsumer and AffectedPortalsKafkaConsumer,
# change the value of the below lines from INFO to DEBUG
log4j.logger.com.appiancorp.portaldesigner.messaging.PortalPublishingKafkaConsumer=INFO
log4j.logger.com.appiancorp.portaldesigner.messaging.AffectedPortalsCalculationKafkaConsumer=INFO
log4j.logger.com.appiancorp.portaldesigner.functions.publish.PublishPortalDesignObjectReaction=INFO

log4j.logger.com.appiancorp.portaldesigner.searchserver.AffectedPortalsBulkLoader=INFO
log4j.logger.com.appiancorp.portaldesigner.messaging.PortalBulkLoadKafkaConsumer=INFO
log4j.logger.com.appiancorp.portaldesigner.searchserver.PublishPortalsLockService=INFO
log4j.logger.com.appiancorp.portaldesigner.functions.publish.PortalReactionHelpers=INFO

log4j.logger.com.appiancorp.ix.portals.PortalPublishingLockHelper=ERROR

# Logging for portal error logs
log4j.logger.com.appiancorp.publicportal.service.RotateKeyJob=INFO

log4j.logger.com.appiancorp.portal.persistence.PortalStartupListener=INFO
log4j.logger.com.appiancorp.portal.persistence.PortalConfigurationSyncServiceImpl=INFO

# Logging for Dynamic Offline Interfaces Kafka Queue
# To turn on logging, uncomment below
# log4j.logger.com.appiancorp.offlineguidance.messaging.AffectedDynamicOfflineInterfaceCalculationKafkaConsumer=DEBUG

#log4j.logger.com.appian.perflogs.offline-trace=INFO, OFFLINE_TRACE
#log4j.additivity.com.appian.perflogs.offline-trace=false

# Tempo feed logger settings
#log4j.logger.com.appiancorp.tempo.feed.TempoEntryAdapter=DEBUG

# Tempo entries deletion settings
log4j.logger.com.appiancorp.tempo.rdbms.RdbmsFeedSourceImpl_Delete=INFO, DELETION
log4j.additivity.com.appiancorp.tempo.rdbms.RdbmsFeedSourceImpl_Delete=false

log4j.logger.com.appiancorp.record.admin.DeleteDashboard=INFO

# Logging for the config object framework.
#log4j.logger.com.appiancorp.common.config.ConfigObjectRepository=INFO
#log4j.logger.com.appiancorp.common.config=DEBUG
log4j.logger.com.appiancorp.process.analytics2.config.AnalyticsConfig=WARN
log4j.logger.com.appiancorp.applications.BundledApplicationsLoader=INFO
log4j.logger.com.appiancorp.object.locking.DesignObjectLockServletContextListener=WARN
log4j.logger.com.appiancorp.common.crypto.KeyStoreConfig=INFO

##### Bootstrap Spring Configuration
log4j.logger.com.appiancorp.common.spring.BootstrapSpringConfig=INFO

# Logging for CDT conversion to/from XML.
#log4j.logger.com.appiancorp.type.xmlconversion=DEBUG

# IX (import/export) diagnostics are logged to a file that's exposed to designers. On export, the log is added
# to the zip, and on import, the log is written to a designer-accessible file in the Document Management
# interface. These loggers control the level of the messages in the Trace portion of the designer-facing IX
# logs.
log4j.logger.com.appian.ix.export.designer-log-trace=DEBUG
log4j.logger.com.appian.ix.import.designer-log-trace=DEBUG
# The setting below controls whether the same content as in the Trace portion of the designer-facing IX logs
# should also appended to the application server log.
log4j.logger.com.appiancorp.ix.diagnostics.Diagnostics=OFF
log4j.logger.com.appiancorp.ix.xml.adapters.GlobalIdMapAdapter=WARN
log4j.logger.com.appiancorp.ix.TypeIxTypeResolver=WARN

# Logging for process model import/export transformations.
#log4j.logger.com.appiancorp.process.xmltransformation=DEBUG

# Logging for Web Services.
#log4j.logger.com.appiancorp.ws=DEBUG

# Logging for SAIL errors
log4j.logger.com.appian.DesignErrors=ERROR, DESIGN_ERROR
log4j.additivity.com.appian.DesignErrors=false

# Logging for the Self-Test Endpoint CSV file (AMP results)
log4j.logger.com.appiancorp.selftest.SelfTestResultsLogger=INFO, SELF_TEST_CSV

# Logging for the Self-Test Endpoint CSV file (AMP exceptions)
log4j.logger.com.appiancorp.selftest.SelfTestExceptionsLogger=INFO, SELF_TEST_EXCEPTIONS_CSV

# Logging for the Self-Test log file (self-test.log)
log4j.logger.com.appiancorp.selftest=DEBUG, SELF_TEST_LOG
log4j.additivity.com.appiancorp.selftest=false

# Logging for the Feature Toggle Client (feature-toggle-client)
log4j.logger.com.appiancorp.features=INFO, FEATURE_TOGGLE_CLIENT_LOG

# Logging for LaunchDarkly (3rd party lib used by feature-toggle-client)
log4j.logger.com.launchdarkly=INFO, LAUNCHDARKLY_LOG
log4j.additivity.com.launchdarkly=false

# Logging for Connector Functions.
#log4j.logger.com.appian.integration=DEBUG

# Logging for retrying expressions and unattended activities.
log4j.logger.com.appiancorp.process.engine.ExpressionRequest=WARN
log4j.logger.com.appiancorp.process.engine.UnattendedJavaActivityRequest=WARN
log4j.logger.com.appiancorp.process.engine.MigrateProcessHistoryDryRunResponse=INFO

# Logging for Activity Class importer.
log4j.logger.com.appiancorp.process.xmlconversion.ActivityClassConverter=WARN
log4j.logger.com.appiancorp.process.admin.LoadACSchemas=INFO

# Logging for Abdera.
# log4j.logger.org.apache.abdera.protocol.server=DEBUG

# Logging for timers
log4j.logger.com.appiancorp.core.timer=INFO

# Logging for BackgroundAction.
log4j.logger.com.appiancorp.asi.components.common.BackgroundAction=WARN

# Process Upgrade
#log4j.logger.com.appiancorp.process.execution.ProcessUpgrader=INFO

##### Logging for Waiting for Appian Components at Startup
log4j.logger.com.appiancorp.common.startup.WaitForStatefulComponents=INFO

##### Performance logger must be set to DEBUG or INFO to be activated.
##### DEBUG is necessary to log to logfile and be visible in JMX.
##### INFO is necessary to be visible in JMX.
##### Deprecated: Set conf.core.perf.log.every in custom.properties to the count at which to output a log line.
log4j.logger.perf.appianscript=WARN, EXPRESSION_PERF
log4j.logger.perf.appianscript.lex=WARN, EXPRESSION_PERF
log4j.logger.perf.appianscript.parse=WARN, EXPRESSION_PERF
log4j.logger.perf.appianscript.eval=WARN, EXPRESSION_PERF
log4j.logger.perf.appianscript.function=WARN, EXPRESSION_PERF
log4j.logger.perf.rule=WARN, EXPRESSION_PERF
log4j.additivity.perf.appianscript=false
log4j.additivity.perf.rule=false

##### Password Properties
log4j.logger.com.appiancorp.suite.PasswordConfiguration=INFO
# Logging import of External Systems
log4j.logger.com.appiancorp.security.external.config.SecureCredentialStoreImport=INFO
log4j.logger.com.appiancorp.security.external.config.SecureCredentialStoreImport_Delete=INFO, DELETION
log4j.additivity.com.appiancorp.security.external.config.SecureCredentialStoreImport_Delete=false

##### Logging for secure credential store
log4j.logger.com.appian.audit.secure-credentials-store=INFO, SECURE_CREDENTIALS_STORE
log4j.additivity.com.appian.audit.secure-credentials-store=false

##### Logging for admin console audit
log4j.logger.com.appian.audit.admin-console=INFO, ADMIN_CONSOLE_AUDIT
log4j.additivity.com.appian.audit.admin-console=false
log4j.logger.com.appian.audit.admin-console-user-start-pages=INFO, ADMIN_CONSOLE_USER_START_PAGES_AUDIT
log4j.additivity.com.appian.audit.admin-console-user-start-pages=false

##### Logging for design object audit
log4j.logger.com.appian.audit.design-object=INFO, DESIGN_OBJECT_AUDIT
log4j.additivity.com.appian.audit.design-object=false

##### Logging for blocked file files audit
log4j.logger.com.appian.audit.file-validator-blocked=INFO, BLOCKED_FILES_AUDIT
log4j.additivity.com.appian.audit.file-validator-blocked=false

##### Logging for unscanned files audit
log4j.logger.com.appian.audit.file-validator-unscanned=INFO, UNSCANNED_FILES_AUDIT
log4j.additivity.com.appian.audit.file-validator-unscanned=false

##### Logging for Decryption events from Encryption Service
log4j.logger.com.appian.audit.decryption=INFO, DECRYPTION
log4j.additivity.com.appian.audit.decryption=false

##### Logging for CSP report auditing
log4j.logger.com.appian.audit.logging-report=INFO, CSP_REPORT_AUDIT
log4j.additivity.com.appian.audit.logging-report=false

##### Logging for News usage events and auditing
log4j.logger.com.appian.audit.news-usage=INFO, NEWS_USAGE_AUDIT
log4j.additivity.com.appian.audit.news-usage=false

##### Logging for Records usage events and auditing
log4j.logger.com.appian.audit.records-usage=INFO, RECORDS_USAGE_AUDIT
log4j.additivity.com.appian.audit.records-usage=false

##### Logging for OAuth callback events and auditing
log4j.logger.com.appian.audit.oauth-callback=INFO, OAUTH_CALLBACK_AUDIT
log4j.additivity.com.appian.audit.oauth-callback=false

##### Logging for Connected Environments feature requests and responses
log4j.logger.com.appian.audit.devops-infrastructure-handler=INFO, DEVOPS_INFRA_HANDLER_AUDIT
log4j.additivity.com.appian.audit.devops-infrastructure-handler=false

##### Logging for Connected Environments callback events and auditing
log4j.logger.com.appian.audit.devops-infrastructure=INFO, DEVOPS_INFRA_AUDIT
log4j.additivity.com.appian.audit.devops-infrastructure=false

##### Logging for Connected Environments request auditing
log4j.logger.com.appian.audit.devops-infrastructure-request=INFO, DEVOPS_INFRA_REQUEST_AUDIT
log4j.additivity.com.appian.audit.devops-infrastructure-request=false

##### Logging for Api Key auditing
log4j.logger.com.appian.audit.api-key=INFO, API_KEY_AUDIT
log4j.additivity.com.appian.audit.api-key=false

##### Logging for ThreadContention on session Thread (set to INFO to enable)
log4j.logger.com.appiancorp.common.web.ThreadContentionLogger=ERROR

##### Logging for Direct TVEcoreConverter warnings
log4j.logger.com.appiancorp.type.data.ecore.TeeTypedValueEcoreConverter=WARN

##### Logging for Batch Processing load shedding (set to INFO to enable)
log4j.logger.com.appiancorp.common.BatchedProcessor=WARN

##### Logging for Sites usage actions
log4j.logger.com.appian.audit.sites_usage=INFO, SITES_USAGE_AUDIT
log4j.additivity.com.appian.audit.sites_usage=false

##### Logging for Forgot Password Resets
log4j.logger.com.appian.audit.password_resets=INFO, PASSWORD_RESET_AUDIT
log4j.additivity.com.appian.audit.password_resets=false

##### Logging for Username Changes
log4j.logger.com.appian.audit.username_changes=INFO, USERNAME_CHANGE_AUDIT
log4j.additivity.com.appian.audit.username_changes=false

#### Logging for User Updates
log4j.logger.com.appian.audit.user_updates=INFO, USER_UPDATE_AUDIT
log4j.additivity.com.appian.audit.user_updates=false

##### Logging for Task errors
log4j.logger.com.appian.audit.task_errors=INFO, TASK_ERROR_AUDIT
log4j.additivity.com.appian.audit.task_errors=false

##### Logging for Changes in Object Rolemap
log4j.logger.com.appian.audit.rolemap=INFO, OBJECT_ROLEMAP_AUDIT
log4j.additivity.com.appian.audit.rolemap=false

##### Logging for Changes in Governance Security
log4j.logger.com.appian.audit.governanceSecurity=INFO, GOVERNANCE_SECURITY_AUDIT
log4j.additivity.com.appian.audit.governanceSecurity=false

##### Logging for Changes in Mining Process Rolemap
log4j.logger.com.appian.audit.miningProcessRolemap=INFO, MINING_PROCESS_ROLEMAP_AUDIT
log4j.additivity.com.appian.audit.miningProcessRolemap=false

##### Logging Self Service Analytics Library Object Rolemap
log4j.logger.com.appian.audit.ssaLibraryObjectRolemap=INFO, SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT
log4j.additivity.com.appian.audit.ssaLibraryObjectRolemap=false

##### Logging for Changes in Document Chat Rolemap
log4j.logger.com.appian.audit.documentChatRolemap=INFO, DOCUMENT_CHAT_ROLEMAP_AUDIT
log4j.additivity.com.appian.audit.documentChatRolemap=false

##### Logging for connected system update API auditing
log4j.logger.com.appian.audit.connectedSystemsUpdateAPI=INFO, CONNECTED_SYSTEMS_UPDATE_API_AUDIT
log4j.additivity.com.appian.connectedSystemsUpdateAPI=false

##### Logging for Cloud Database Management API auditing
log4j.logger.com.appian.audit.edpUpdateAPI=INFO, EDP_UPDATE_API_AUDIT
log4j.additivity.com.appian.edpUpdateAPI=false

##### Logging for Connected Environments Feature requests
log4j.logger.com.appiancorp.connectedenvironments.service.ConnectedEnvironmentsFeatureRequestor=INFO, CONSOLE
log4j.additivity.com.appiancorp.connectedenvironments.service.ConnectedEnvironmentsFeatureRequestor=false

##### Logging for Forgot Password Requests
log4j.logger.com.appian.audit.forgot_password_requests=INFO, FORGOT_PASSWORD_REQUESTS_AUDIT
log4j.additivity.com.appian.audit.forgot_password_requests=false

##### Logging for Failed SAML Logins
log4j.logger.com.appiancorp.security.auth.saml.SamlFailedLoginAuditLogger=INFO
log4j.logger.com.appian.audit.saml_failed_logins=INFO, SAML_FAILED_LOGIN_AUDIT_LOG_NAME
log4j.additivity.com.appian.audit.saml_failed_logins=false

##### Logging for Multi-factor Authentication
log4j.logger.com.appiancorp.security.auth.mfa=INFO
log4j.logger.com.appian.audit.multi_factor_authentication=INFO, MFA_VERIFICATION_CODE_AUDIT
log4j.additivity.com.appian.audit.multi_factor_authentication=false

##### Logging for mTLS For Web API Certificate Authentication Failure Audit Logger
log4j.logger.com.appiancorp.webapi.logging=ERROR
log4j.logger.com.appian.audit.mtls_for_web_api_certificate_authentication_failures=ERROR, MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT
log4j.additivity.com.appian.audit.mtls_for_web_api_certificate_authentication_failures=false

##### Logging for Object Locking
log4j.logger.com.appiancorp.object.locking.DesignObjectLockServiceImpl=ERROR, LOCKING
log4j.additivity.com.appiancorp.object.locking.DesignObjectLockServiceImpl=false

##### Logging for Process Modeler Node sequence
log4j.logger.com.appiancorp.process.design.presentation.ProcessModelerNodeSequence=INFO, PROCESS_MODELER_NODE_SEQUENCE
log4j.additivity.com.appiancorp.process.design.presentation.ProcessModelerNodeSequence=false

##### Logging for Expressions Aborted
log4j.logger.com.appian.internal.expressions-aborted-internal=INFO, EXPRESSIONS_ABORTED
log4j.additivity.com.appian.internal.expressions-aborted-internal=false

##### Logging for Reevaluation Sequence Checking
log4j.logger.com.appiancorp.sail.ReevaluationSequenceSanityChecker=INFO, REEVALUATION_SEQUENCE_CHECKER
log4j.additivity.com.appiancorp.sail.ReevaluationSequenceSanityChecker=false

##### Logging for cache
log4j.logger.com.appian.internal.cache-internal=INFO, CACHE_INTERNAL
log4j.additivity.com.appian.internal.cache-internal=false

##### Logging for Suite Configuration
log4j.logger.com.appiancorp.suite.SuiteConfiguration=WARN

##### Logging for Prod Mode State
log4j.logger.com.appian.environment.prod-mode-state=INFO, PROD_MODE_STATE
log4j.additivity.com.appian.environment.prod-mode-state=false

##### Logging for Slow Plugin Functions
log4j.logger.com.appian.perflogs.plugin-functions-slow=INFO, PLUGIN_FUNCTIONS_SLOW
log4j.additivity.com.appian.perflogs.plugin-functions-slow=false

##### Logging for All Slow Plugin Functions
log4j.logger.com.appian.perflogs.plugin_functions_running_during_high_system_memory=INFO, ALL_RUNNING_HIGH_MEMORY_PLUGINS
log4j.additivity.com.appian.perflogs.plugin_functions_running_during_high_system_memory=false

log4j.logger.com.appiancorp.cache.sail=INFO, CONSOLE
log4j.additivity.com.appiancorp.cache.sail=false

log4j.logger.com.appiancorp.core.expr.ProductMetricFunctionCallProductMetricAggregator=INFO, CONSOLE
log4j.additivity.com.appiancorp.core.expr.ProductMetricFunctionCallProductMetricAggregator=false

##### Logging for Visual Query Editor
log4j.logger.com.appiancorp.visual-query-editor=INFO, VISUAL_QUERY_EDITOR
log4j.additivity.com.appiancorp.visual-query-editor=false

##### Logging for MDO internal ADS cloud metrics for migration
log4j.logger.com.appiancorp.mdo-internal=INFO, MDO_INTERNAL
log4j.additivity.com.appiancorp.mdo-internal=false

##### Logging for Health Check
log4j.logger.com.appiancorp.healthcheck=INFO, HEALTH_CHECK
log4j.additivity.com.appiancorp.healthcheck=false

##### Logging for Design Object Diffs (DOD)
log4j.logger.com.appiancorp.designobjectdiffs.details=INFO, DESIGN_OBJECT_DIFFS_TRACE
log4j.additivity.com.appiancorp.designobjectdiffs.details=false

##### Logging for Design Guidance
log4j.logger.com.appiancorp.designguidance=INFO, DESIGN_GUIDANCE
log4j.additivity.com.appiancorp.designguidance=false

##### Logging for Full Dependency Calculation
log4j.logger.com.appiancorp.fullobjectdependency=INFO, FULL_DEPENDENCY
log4j.additivity.com.appiancorp.fullobjectdependency=false

##### Logging for Save User Filters To Record Components
log4j.logger.com.appiancorp.record.userFilters.ComponentSavedFilterSetDataLogger=INFO, COMPONENT_USER_FILTERS
log4j.additivity.com.appiancorp.record.userFilters.ComponentSavedFilterSetDataLogger=false

##### Logging for OAuth Clients
log4j.logger.com.appian.data-metrics.oauth-clients=INFO, OAUTH_CLIENTS_METRICS
log4j.additivity.com.appian.data-metrics.oauth-clients=false

##### Logging for package reaction
log4j.logger.com.appiancorp.deploymentpackages.functions.persistence=WARN, PACKAGE_REACTION_LOG
log4j.additivity.com.appiancorp.deploymentpackages.functions.persistence=false

##### Logging for OAuth Client auditing
log4j.logger.com.appian.audit.oauth-client-credentials-grant=INFO, OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT
log4j.additivity.com.appian.audit.oauth-client-credentials-grant=false

##### Logging for OAuth Client auditing
log4j.logger.com.appian.audit.third-party-oauth-config=INFO, THIRD_PARTY_OAUTH_CONFIG_AUDIT
log4j.additivity.com.appian.audit.third-party-oauth-config=false

##### Logging for OAuth Auth Code auditing
log4j.logger.com.appian.audit.oauth-auth-code-grant=INFO, OAUTH_AUTH_CODE_GRANT_AUDIT
log4j.additivity.com.appian.audit.oauth-auth-code-grant=false

##### Logging for document content diff
log4j.logger.com.appiancorp.designobjectdiffs.functions.document=ERROR, DOC_DIFF_LOG
log4j.additivity.com.appiancorp.designobjectdiffs.functions.document=false

##### IntegrationsConfiguration logger
log4j.logger.com.appiancorp.connectedsystems.http.IntegrationsConfiguration=WARN

##### Logging for DesignObject Template
log4j.logger.com.appiancorp.objecttemplates=INFO, OBJECT_TEMPLATE
log4j.additivity.com.appiancorp.objecttemplates=false

##### Logging for Record From Scratch
log4j.logger.com.appiancorp.codelessdatamodeling=INFO, CODELESS_DATA_MODELING
log4j.additivity.com.appiancorp.codelessdatamodeling=false

##### Logging for ProcessMiningClientServiceSpringConfig
log4j.logger.com.appiancorp.processminingclient.service.ProcessMiningApiLogger=INFO, PROCESS_MINING_API
log4j.additivity.com.appiancorp.processminingclient.service.ProcessMiningApiLogger=false

##### Logging for Process Mining Client Service
log4j.logger.com.appiancorp.processminingclient=INFO, PROCESS_MINING_CLIENT
log4j.additivity.com.appiancorp.processminingclient=false

##### Logging for Process Mining Client in AE
log4j.logger.com.appiancorp.processmining=INFO, PROCESS_MINING_CLIENT
log4j.additivity.com.appiancorp.processmining=false

##### Logging for Process HQ front-end
log4j.logger.com.appiancorp.processHq=INFO, PROCESS_HQ
log4j.additivity.com.appiancorp.processHq=false

##### Logging for Process HQ Kafka
log4j.logger.com.appiancorp.processHq.messaging.process=INFO, PROCESS_HQ_KAFKA
log4j.additivity.com.appiancorp.processHq.messaging.process=false

##### Logging for Process Insights generation
log4j.logger.com.appiancorp.processinsightsgeneration=INFO, PROCESS_HQ
log4j.additivity.com.appiancorp.processinsightsgeneration=false

##### Logging for Solutions API
log4j.logger.com.appiancorp.solutionsApi=INFO, SOLUTIONS_API
log4j.additivity.com.appiancorp.solutionsApi=false

##### Kafka Logging
log4j.logger.org.apache.kafka.common.utils.AppInfoParser=ERROR
log4j.logger.org.apache.kafka.common.metrics.Metrics=WARN

##### Logging for PhpMyAdmin Auth
log4j.logger.com.appiancorp.phpmyadmin.auth=INFO, PHPMYADMIN_AUTH
log4j.additivity.com.appiancorp.phpmyadmin.auth=false

##### Logging for symmetric key requests from portals
log4j.logger.com.appian.audit.symmetric_key_requests=INFO, PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT
log4j.additivity.com.appian.audit.symmetric_key_requests=false

##### Logging for EPEx diagram retrieval
log4j.logger.com.appian.audit.epex_monitoring_mode_access=INFO, EPEX_DIAGRAM_RETRIEVAL_AUDIT
log4j.additivity.com.appian.audit.epex_monitoring_mode_access=false

##### Logging for EPEx
log4j.logger.com.appiancorp.expr.server.environment.epex=INFO
log4j.logger.com.appiancorp.epex.queryservice=INFO
log4j.logger.com.appiancorp.expr.server.environment.epex.logging=INFO, EPEX_NON_SENSITIVE

##### Logging for Object Storage
log4j.logger.com.appiancorp.objectstorage=INFO

##### Logging for invoking Connected System Client APIs from portals
log4j.logger.com.appiancorp.clientapi.PortalsClientApiServlet=WARN

##### Logging for portal internal development
log4j.logger.com.appiancorp.publicportal.service.pas-info-logger=INFO

##### Logging for Mining Recipe
log4j.logger.com.appiancorp.miningrecipemanager=INFO, PROVISION_PROCESS
log4j.additivity.com.appiancorp.miningrecipemanager=false

###### Logging for ADS 2.0 Migration Self Tests
log4j.logger.com.appiancorp.record.compareSelfTest.RecordDataComparisonTool=INFO
log4j.logger.com.appiancorp.record.compareSelfTest.FetchQueryUuidsForSelfTestServiceImpl=INFO
log4j.logger.com.appiancorp.record.compareSelfTest.AdsQueryPerformanceComparisonSelfTest=INFO

###### Requirements Capture Logger
log4j.logger.com.appiancorp.requirementscapture.callllm.CallRequirementsCaptureFunction=WARN
log4j.logger.com.appiancorp.requirementscapture.functions.ExtractImproperJson=WARN
log4j.logger.com.appiancorp.requirementscapture.datamodel.RetrieveRecommendedDataModelFn=ERROR
log4j.logger.com.appiancorp.requirementscapture.datamodel.RecommendedDataModelService=ERROR
log4j.logger.com.appiancorp.requirementscapture.designobject.RequirementsCaptureServiceImpl=WARN
log4j.logger.com.appiancorp.requirementscapture.datamodel.ParseModelToMapRequirementsProcessor=WARN
log4j.logger.com.appiancorp.requirementscapture.datamodel.RecommendedDataModelProcessor=WARN
log4j.logger.com.appiancorp.requirementscapture.datamodel.BuildAndLinkRecordTypesFn=ERROR
log4j.logger.com.appiancorp.requirementscapture.contracts.datamodel.ReqCaptureEntityAttributeType=WARN
log4j.logger.com.appiancorp.requirementscapture.objectgeneration.ComposerDataModelToCodelessDataModelConverter=WARN
log4j.logger.com.appiancorp.requirementscapture.objectgeneration.RecordTypeGenerationServiceImpl=WARN

###### Sample Data Generation
log4j.logger.com.appiancorp.recordsampledatageneration.fn.GenerateClaudeResponseFunction=DEBUG

##### Logging for Copilot Auditor
log4j.logger.com.appian.audit.artificial-intelligence=DEBUG, AI_AUDITOR
log4j.additivity.com.appian.audit.artificial-intelligence=false

##### Logging for AI Input / Output activity
log4j.logger.com.appian.perflogs.ai.ai-input-output-activity=DEBUG, AI_INPUT_OUTPUT
log4j.additivity.com.appian.perflogs.ai.ai-input-output-activity=false

##### Logging for Process Insights Data Metrics
log4j.logger.com.appian.data-metric.process-insights=INFO, PROCESS_INSIGHTS_DATA_METRICS
log4j.additivity.com.appian.data-metric.process-insights=false

##### Logging for Key Administration Service (KAS) key rotation
log4j.logger.com.appiancorp.object.remote.auth.SecretProvider=INFO

##### Logging for Autoscale Node Execution Metrics
log4j.logger.com.appian.perflogs.autoscale-node-count-summary=INFO, AUTOSCALE_NODE_COUNT_SUMMARY
log4j.additivity.com.appian.data-metric.autoscale-node-count-summary=false

##### Logging for RPA
log4j.logger.com.appiancorp.rpa.user.OnStartupRpaUserSyncer=INFO

##### Logging for on startup AI Skill cross-region setup
log4j.logger.com.appiancorp.object.remote.aiskill.OnStartupCrossRegionApplier=INFO

####################################  APPENDERS

log4j.appender.METRICS=io.prometheus.client.log4j.InstrumentedAppender

###### LOCKING appender
log4j.appender.LOCKING=org.apache.log4j.RollingFileAppender
log4j.appender.LOCKING.layout=org.apache.log4j.PatternLayout
log4j.appender.LOCKING.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.LOCKING.File=${AE_LOGS}/design-object-locks.log
log4j.appender.LOCKING.MaxFileSize=10MB
log4j.appender.LOCKING.MaxBackupIndex=1000
log4j.appender.LOCKING.encoding=UTF-8

###### CONSOLE appender
#log4j.appender.CONSOLE.layout=com.appiancorp.common.logging.ExceptionPatternLayout
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

###### WORK_POLLER appender
log4j.appender.WORK_POLLER=org.apache.log4j.RollingFileAppender
log4j.appender.WORK_POLLER.layout=org.apache.log4j.PatternLayout
log4j.appender.WORK_POLLER.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.WORK_POLLER.File=${AE_LOGS}/unattended-request-poller.log
log4j.appender.WORK_POLLER.MaxFileSize=10MB
log4j.appender.WORK_POLLER.MaxBackupIndex=1000
log4j.appender.WORK_POLLER.encoding=UTF-8

###### INTERVAL_WORK_POLLER_LOG appender
log4j.appender.INTERVAL_WORK_POLLER_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.INTERVAL_WORK_POLLER_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.INTERVAL_WORK_POLLER_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.INTERVAL_WORK_POLLER_LOG.File=${AE_LOGS}/long-running-work-items.log
log4j.appender.INTERVAL_WORK_POLLER_LOG.MaxFileSize=10MB
log4j.appender.INTERVAL_WORK_POLLER_LOG.MaxBackupIndex=1000
log4j.appender.INTERVAL_WORK_POLLER_LOG.encoding=UTF-8

###### KOUGAR_TIMING file appender
log4j.appender.KOUGAR_TIMING=org.apache.log4j.RollingFileAppender
log4j.appender.KOUGAR_TIMING.layout=org.apache.log4j.PatternLayout
log4j.appender.KOUGAR_TIMING.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.KOUGAR_TIMING.File=${AE_LOGS}/kougar-timing.log
log4j.appender.KOUGAR_TIMING.MaxFileSize=10MB
log4j.appender.KOUGAR_TIMING.MaxBackupIndex=1000
log4j.appender.KOUGAR_TIMING.encoding=UTF-8

###### MAIL_LISTENER file appender
log4j.appender.MAIL_LISTENER=org.apache.log4j.RollingFileAppender
log4j.appender.MAIL_LISTENER.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL_LISTENER.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.MAIL_LISTENER.File=${AE_LOGS}/mail-listener.log
log4j.appender.MAIL_LISTENER.MaxFileSize=10MB
log4j.appender.MAIL_LISTENER.MaxBackupIndex=1000
log4j.appender.MAIL_LISTENER.encoding=UTF-8

###### LOGIN_AUDIT file appenders
log4j.appender.LOGIN_AUDIT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGIN_AUDIT.layout=com.appiancorp.security.auth.AuthenticationEventLoggerListener$Layout
log4j.appender.LOGIN_AUDIT.layout.AddTimestamp=false
#log4j.appender.LOGIN_AUDIT.layout.ColumnNames=Timestamp,Username,Status,IP,Source,User Agent
log4j.appender.LOGIN_AUDIT.File=${AE_LOGS}/login-audit.csv
#log4j.appender.LOGIN_AUDIT.MaxFileSize=10MB
#log4j.appender.LOGIN_AUDIT.MaxBackupIndex=1000
log4j.appender.LOGIN_AUDIT.DatePattern='.'yyyy-MM-dd
log4j.appender.LOGIN_AUDIT.encoding=UTF-8

log4j.appender.LOGIN_AUDIT_WEB_API=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LOGIN_AUDIT_WEB_API.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.LOGIN_AUDIT_WEB_API.layout.AddTimestamp=false
log4j.appender.LOGIN_AUDIT_WEB_API.layout.ColumnNames=Timestamp,Username,Status,IP,Source,User Agent
log4j.appender.LOGIN_AUDIT_WEB_API.File=${AE_LOGS}/login-audit-web-api.csv
log4j.appender.LOGIN_AUDIT_WEB_API.MaxFileSize=10MB
log4j.appender.LOGIN_AUDIT_WEB_API.MaxBackupIndex=1000
log4j.appender.LOGIN_AUDIT_WEB_API.encoding=UTF-8

log4j.appender.LOGIN_AUDIT_UUID=com.appiancorp.common.logging.rolling.AppianDailyRollingFileAppender
log4j.appender.LOGIN_AUDIT_UUID.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.LOGIN_AUDIT_UUID.layout.AddTimestamp=false
log4j.appender.LOGIN_AUDIT_UUID.File=${AE_LOGS}/internal/login-audit-uuid.csv
log4j.appender.LOGIN_AUDIT_UUID.DatePattern='.'yyyy-MM-dd
log4j.appender.LOGIN_AUDIT_UUID.encoding=UTF-8

log4j.appender.LOGOUT_AUDIT=com.appiancorp.common.logging.rolling.AppianDailyRollingFileAppender
log4j.appender.LOGOUT_AUDIT.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.LOGOUT_AUDIT.layout.AddTimestamp=false
log4j.appender.LOGOUT_AUDIT.layout.ColumnNames=Login Timestamp,Last Activity Timestamp,Session Deletion Timestamp,User Active Duration (HH:mm:ss),Session Duration (HH:mm:ss),User,Logout Reason,User UUID,Session UUID
log4j.appender.LOGOUT_AUDIT.File=${AE_LOGS}/logout-audit.csv
log4j.appender.LOGOUT_AUDIT.DatePattern='.'yyyy-MM-dd
log4j.appender.LOGOUT_AUDIT.encoding=UTF-8

###### Authorization audit logging
log4j.appender.AUTHZ_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.AUTHZ_AUDIT.layout=com.appiancorp.security.authz.AuthorizationEventMetadata$CsvLogLayout
log4j.appender.AUTHZ_AUDIT.File=${AE_LOGS}/authz-audit.csv
log4j.appender.AUTHZ_AUDIT.MaxFileSize=10MB
log4j.appender.AUTHZ_AUDIT.MaxBackupIndex=1000
log4j.appender.AUTHZ_AUDIT.encoding=UTF-8

###### Engine client logging
log4j.appender.ENGINE_CLIENT_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ENGINE_CLIENT_METRICS.layout=com.appiancorp.common.monitoring.EngineClientMetricsLogScheduler$MetricsCsvLayout
log4j.appender.ENGINE_CLIENT_METRICS.File=${AE_LOGS}/data-metrics/engine-client.csv
log4j.appender.ENGINE_CLIENT_METRICS.MaxFileSize=10MB
log4j.appender.ENGINE_CLIENT_METRICS.MaxBackupIndex=1000
log4j.appender.ENGINE_CLIENT_METRICS.encoding=UTF-8

log4j.appender.ENGINE_CLIENT=org.apache.log4j.RollingFileAppender
log4j.appender.ENGINE_CLIENT.layout=org.apache.log4j.PatternLayout
log4j.appender.ENGINE_CLIENT.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.ENGINE_CLIENT.File=${AE_LOGS}/engine-client.log
log4j.appender.ENGINE_CLIENT.MaxFileSize=10MB
log4j.appender.ENGINE_CLIENT.MaxBackupIndex=10
log4j.appender.ENGINE_CLIENT.encoding=UTF-8

###### Type Service lock/unlock loggers
log4j.appender.DATA_TYPE_LOCKS=org.apache.log4j.RollingFileAppender
log4j.appender.DATA_TYPE_LOCKS.layout=org.apache.log4j.PatternLayout
log4j.appender.DATA_TYPE_LOCKS.layout.ConversionPattern=%d, %t, %-5p, %m%n
log4j.appender.DATA_TYPE_LOCKS.File=${AE_LOGS}/data-type-locks.log
log4j.appender.DATA_TYPE_LOCKS.MaxFileSize=10MB
log4j.appender.DATA_TYPE_LOCKS.MaxBackupIndex=100
log4j.appender.DATA_TYPE_LOCKS.encoding=UTF-8

###### Cross-Import logging
log4j.appender.IMPORT_CHECK=org.apache.log4j.RollingFileAppender
log4j.appender.IMPORT_CHECK.layout=org.apache.log4j.PatternLayout
log4j.appender.IMPORT_CHECK.layout.ConversionPattern=%d, %t, %-5p, %m%n
log4j.appender.IMPORT_CHECK.File=${AE_LOGS}/import-check.log
log4j.appender.IMPORT_CHECK.MaxFileSize=10MB
log4j.appender.IMPORT_CHECK.MaxBackupIndex=100
log4j.appender.IMPORT_CHECK.encoding=UTF-8

###### Remember Me logging
log4j.appender.REMEMBER_ME=org.apache.log4j.RollingFileAppender
log4j.appender.REMEMBER_ME.layout=org.apache.log4j.PatternLayout
log4j.appender.REMEMBER_ME.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.REMEMBER_ME.File=${AE_LOGS}/remember_me.log
log4j.appender.REMEMBER_ME.MaxFileSize=10MB
log4j.appender.REMEMBER_ME.MaxBackupIndex=1000
log4j.appender.REMEMBER_ME.encoding=UTF-8

###### Search Server appenders
log4j.appender.SS_CLIENT_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.SS_CLIENT_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SS_CLIENT_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.SS_CLIENT_LOG.File=${AE_LOGS}/search-server/search-server-client.log
log4j.appender.SS_CLIENT_LOG.MaxFileSize=10MB
log4j.appender.SS_CLIENT_LOG.MaxBackupIndex=100
log4j.appender.SS_CLIENT_LOG.encoding=UTF-8

log4j.appender.SS_REPO_TIMING_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.SS_REPO_TIMING_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SS_REPO_TIMING_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.SS_REPO_TIMING_LOG.File=${AE_LOGS}/search-server/search-server-repo-timing.log
log4j.appender.SS_REPO_TIMING_LOG.MaxFileSize=10MB
log4j.appender.SS_REPO_TIMING_LOG.MaxBackupIndex=10
log4j.appender.SS_REPO_TIMING_LOG.encoding=UTF-8

log4j.appender.SS_REPLICATION_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.SS_REPLICATION_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SS_REPLICATION_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.SS_REPLICATION_LOG.File=${AE_LOGS}/search-server/search-server-replication.log
log4j.appender.SS_REPLICATION_LOG.MaxFileSize=10MB
log4j.appender.SS_REPLICATION_LOG.MaxBackupIndex=10
log4j.appender.SS_REPLICATION_LOG.encoding=UTF-8

###### Data Server appenders
log4j.appender.DATA_SERVER_CALL_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SERVER_CALL_TRACE.layout=com.appian.data.AdsCallsLayout
log4j.appender.DATA_SERVER_CALL_TRACE.File=${AE_LOGS}/perflogs/ads_call_trace.csv
log4j.appender.DATA_SERVER_CALL_TRACE.MaxFileSize=10MB
log4j.appender.DATA_SERVER_CALL_TRACE.MaxBackupIndex=50
log4j.appender.DATA_SERVER_CALL_TRACE.encoding=UTF-8

log4j.appender.DATA_SERVER_CLIENT_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SERVER_CLIENT_METRICS.layout=com.appiancorp.common.monitoring.DataServerClientMetricsLogScheduler$MetricsCsvLayout
log4j.appender.DATA_SERVER_CLIENT_METRICS.File=${AE_LOGS}/data-metrics/data-server-client.csv
log4j.appender.DATA_SERVER_CLIENT_METRICS.MaxFileSize=10MB
log4j.appender.DATA_SERVER_CLIENT_METRICS.MaxBackupIndex=10
log4j.appender.DATA_SERVER_CLIENT_METRICS.encoding=UTF-8

log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG.layout=com.appiancorp.common.monitoring.DataServerPerTableProductMetricsLogScheduler$Layout
log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG.File=${AE_LOGS}/data-metrics/data-server-tbl.csv
log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG.MaxFileSize=20MB
log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG.MaxBackupIndex=15
log4j.appender.DATA_SERVER_PER_TABLE_PRODUCT_METRICS_LOG.encoding=UTF-8

log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG.layout=com.appiancorp.common.monitoring.DataServerSystemProductMetricsLogScheduler$Layout
log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG.File=${AE_LOGS}/data-metrics/data-server-sys.csv
log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG.MaxFileSize=10MB
log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG.MaxBackupIndex=10
log4j.appender.DATA_SERVER_SYSTEM_PRODUCT_METRICS_LOG.encoding=UTF-8

log4j.appender.DATA_SERVER_CLIENT_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.DATA_SERVER_CLIENT_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DATA_SERVER_CLIENT_LOG.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %-5p [%t] %c - %m%n
log4j.appender.DATA_SERVER_CLIENT_LOG.File=${AE_LOGS}/data-server/client.log
log4j.appender.DATA_SERVER_CLIENT_LOG.MaxFileSize=10MB
log4j.appender.DATA_SERVER_CLIENT_LOG.MaxBackupIndex=100
log4j.appender.DATA_SERVER_CLIENT_LOG.encoding=UTF-8

log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %-5p [%t] %c - %m%n
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.File=${AE_LOGS}/data-server-client-errors-detail.log
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.MaxFileSize=10MB
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.MaxBackupIndex=100
log4j.appender.DATA_SERVER_CLIENT_ERRORS_DETAIL_LOG.encoding=UTF-8

###### RDBMS performance logger appender
log4j.appender.RDBMS_PERF=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RDBMS_PERF.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.RDBMS_PERF.layout.AddTimestamp=true
log4j.appender.RDBMS_PERF.layout.ColumnNames=Timestamp,Thread,Data Store,Entity,Operation Type,Operation Name,Operation Detail,Prepare Time (ms),Execute Time (ms),Transform Time (ms),User
log4j.appender.RDBMS_PERF.File=${AE_LOGS}/perflogs/perf_monitor_rdbms.csv
log4j.appender.RDBMS_PERF.MaxFileSize=10MB
log4j.appender.RDBMS_PERF.MaxBackupIndex=1000

###### RDBMS slow performance logger appender
log4j.appender.RDBMS_PERF_SLOW=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RDBMS_PERF_SLOW.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.RDBMS_PERF_SLOW.layout.AddTimestamp=true
log4j.appender.RDBMS_PERF_SLOW.layout.ColumnNames=Timestamp,Thread,Data Store,Entity,Operation Type,Operation Name,Operation Detail,Prepare Time (ms),Execute Time (ms),Transform Time (ms),User
log4j.appender.RDBMS_PERF_SLOW.File=${AE_LOGS}/perflogs/perf_monitor_rdbms_slow.csv
log4j.appender.RDBMS_PERF_SLOW.MaxFileSize=10MB
log4j.appender.RDBMS_PERF_SLOW.MaxBackupIndex=1000

###### Data store summary appender
log4j.appender.DATA_STORE_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_STORE_SUMMARY.layout=com.appiancorp.common.monitoring.DataStoreAggregatedData$SummaryLayout
log4j.appender.DATA_STORE_SUMMARY.File=${AE_LOGS}/perflogs/data_store_summary.csv
log4j.appender.DATA_STORE_SUMMARY.MaxFileSize=10MB
log4j.appender.DATA_STORE_SUMMARY.MaxBackupIndex=100

###### Data store details appender
log4j.appender.DATA_STORE_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_STORE_DETAILS.layout=com.appiancorp.common.monitoring.DataStoreAggregatedData$DetailsLayout
log4j.appender.DATA_STORE_DETAILS.File=${AE_LOGS}/perflogs/data_store_details.csv
log4j.appender.DATA_STORE_DETAILS.MaxFileSize=10MB
log4j.appender.DATA_STORE_DETAILS.MaxBackupIndex=10

###### EPEx Latency details appender
log4j.appender.EPEX_PROCESS_LATENCY_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EPEX_PROCESS_LATENCY_DETAILS.layout=com.appiancorp.common.monitoring.EPExProcessLatencyAggregatedData$DetailsLayout
log4j.appender.EPEX_PROCESS_LATENCY_DETAILS.File=${AE_LOGS}/perflogs/epex_process_latency_details.csv
log4j.appender.EPEX_PROCESS_LATENCY_DETAILS.MaxFileSize=10MB
log4j.appender.EPEX_PROCESS_LATENCY_DETAILS.MaxBackupIndex=10

###### EPEx Node Latency details appender
log4j.appender.EPEX_NODE_LATENCY_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EPEX_NODE_LATENCY_DETAILS.layout=com.appiancorp.common.monitoring.EPExNodeLatencyAggregatedData$DetailsLayout
log4j.appender.EPEX_NODE_LATENCY_DETAILS.File=${AE_LOGS}/perflogs/epex_node_latency_details.csv
log4j.appender.EPEX_NODE_LATENCY_DETAILS.MaxFileSize=10MB
log4j.appender.EPEX_NODE_LATENCY_DETAILS.MaxBackupIndex=10

###### EPEx Actor Latency details appender
log4j.appender.EPEX_ACTOR_LATENCY_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EPEX_ACTOR_LATENCY_DETAILS.layout=com.appiancorp.common.monitoring.EPExActorLatencyAggregatedData$DetailsLayout
log4j.appender.EPEX_ACTOR_LATENCY_DETAILS.File=${AE_LOGS}/perflogs/epex_actor_latency_details.csv
log4j.appender.EPEX_ACTOR_LATENCY_DETAILS.MaxFileSize=10MB
log4j.appender.EPEX_ACTOR_LATENCY_DETAILS.MaxBackupIndex=10

###### EPEx Non-Sensitive appender
log4j.appender.EPEX_NON_SENSITIVE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.EPEX_NON_SENSITIVE.layout=org.apache.log4j.PatternLayout
log4j.appender.EPEX_NON_SENSITIVE.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.EPEX_NON_SENSITIVE.File=${AE_LOGS}/non-sensitive/epex.log
#log4j.appender.EPEX_NON_SENSITIVE.MaxFileSize=10MB
#log4j.appender.EPEX_NON_SENSITIVE.MaxBackupIndex=100
log4j.appender.EPEX_NON_SENSITIVE.DatePattern='.'yyyy-MM-dd
log4j.appender.EPEX_NON_SENSITIVE.encoding=UTF-8

###### Data store deletions appender
log4j.appender.DATA_STORE_DELETIONS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_STORE_DELETIONS.layout=com.appiancorp.process.DataStoreLoggerForActivity$DataStoreLoggerForActivityCsvLayout
log4j.appender.DATA_STORE_DELETIONS.File=${AE_LOGS}/audit/data_store_deletions.csv
log4j.appender.DATA_STORE_DELETIONS.MaxFileSize=10MB
log4j.appender.DATA_STORE_DELETIONS.MaxBackupIndex=1000
log4j.appender.DATA_STORE_DELETIONS.encoding=UTF-8

###### Record operations summary appender
log4j.appender.RECORD_OPERATIONS_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_OPERATIONS_SUMMARY.layout=com.appiancorp.record.persist.monitoring.RecordOperationsAggregatedData$SummaryLayout
log4j.appender.RECORD_OPERATIONS_SUMMARY.File=${AE_LOGS}/perflogs/record_operations_summary.csv
log4j.appender.RECORD_OPERATIONS_SUMMARY.MaxFileSize=10MB
log4j.appender.RECORD_OPERATIONS_SUMMARY.MaxBackupIndex=100

###### Record operations details appender
log4j.appender.RECORD_OPERATIONS_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_OPERATIONS_DETAILS.layout=com.appiancorp.record.persist.monitoring.RecordOperationsAggregatedData$DetailsLayout
log4j.appender.RECORD_OPERATIONS_DETAILS.File=${AE_LOGS}/perflogs/record_operations_details.csv
log4j.appender.RECORD_OPERATIONS_DETAILS.MaxFileSize=10MB
log4j.appender.RECORD_OPERATIONS_DETAILS.MaxBackupIndex=10

###### Record Operations trace appender
log4j.appender.RECORD_OPERATIONS_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_OPERATIONS_TRACE.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.RECORD_OPERATIONS_TRACE.layout.AddTimestamp=true
log4j.appender.RECORD_OPERATIONS_TRACE.layout.ColumnNames=Timestamp,Process Model Name,Node Name,Operation Type,Source,Result,Total Time (ms),Execute Time (ms)
log4j.appender.RECORD_OPERATIONS_TRACE.File=${AE_LOGS}/perflogs/record_operations_trace.csv
log4j.appender.RECORD_OPERATIONS_TRACE.MaxFileSize=10MB
log4j.appender.RECORD_OPERATIONS_TRACE.MaxBackupIndex=1000

###### Query Record Type summary appender
log4j.appender.QUERY_RECORD_TYPE_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_RECORD_TYPE_SUMMARY.layout=com.appiancorp.record.query.monitoring.QueryRecordTypeAggregateData$SummaryLayout
log4j.appender.QUERY_RECORD_TYPE_SUMMARY.File=${AE_LOGS}/perflogs/query_record_type_summary.csv
log4j.appender.QUERY_RECORD_TYPE_SUMMARY.MaxFileSize=10MB
log4j.appender.QUERY_RECORD_TYPE_SUMMARY.MaxBackupIndex=100

###### Query Record Type details appender
log4j.appender.QUERY_RECORD_TYPE_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_RECORD_TYPE_DETAILS.layout=com.appiancorp.record.query.monitoring.QueryRecordTypeAggregateData$DetailsLayout
log4j.appender.QUERY_RECORD_TYPE_DETAILS.File=${AE_LOGS}/perflogs/query_record_type_details.csv
log4j.appender.QUERY_RECORD_TYPE_DETAILS.MaxFileSize=10MB
log4j.appender.QUERY_RECORD_TYPE_DETAILS.MaxBackupIndex=10

###### Query Record Type trace appender
log4j.appender.QUERY_RECORD_TYPE_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_RECORD_TYPE_TRACE.layout=com.appiancorp.record.query.monitoring.QueryRecordTypeAggregateData$TraceLayout
log4j.appender.QUERY_RECORD_TYPE_TRACE.layout.AddTimestamp=true
log4j.appender.QUERY_RECORD_TYPE_TRACE.File=${AE_LOGS}/perflogs/query_record_type_trace.csv
log4j.appender.QUERY_RECORD_TYPE_TRACE.MaxFileSize=10MB
log4j.appender.QUERY_RECORD_TYPE_TRACE.MaxBackupIndex=1000

###### Content downloads appender
log4j.appender.FILE_ATTACHMENT_DOWNLOADS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FILE_ATTACHMENT_DOWNLOADS.layout=com.appiancorp.content.FileAttachmentDownloadsLogger$FileAttachmentDownloadsLoggerCsvLayout
log4j.appender.FILE_ATTACHMENT_DOWNLOADS.File=${AE_LOGS}/audit/file_attachment_downloads.csv
log4j.appender.FILE_ATTACHMENT_DOWNLOADS.MaxFileSize=10MB
log4j.appender.FILE_ATTACHMENT_DOWNLOADS.MaxBackupIndex=1000
log4j.appender.FILE_ATTACHMENT_DOWNLOADS.encoding=UTF-8

###### Web API trace appender
log4j.appender.REST_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REST_TRACE.layout=com.appiancorp.tempo.util.PerformanceLog$Layout
log4j.appender.REST_TRACE.File=${AE_LOGS}/perflogs/rest_trace.csv
log4j.appender.REST_TRACE.MaxFileSize=10MB
log4j.appender.REST_TRACE.MaxBackupIndex=50

###### Web API summary appender
log4j.appender.REST_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REST_SUMMARY.layout=com.appiancorp.common.monitoring.RestAggregatedData$SummaryLayout
log4j.appender.REST_SUMMARY.File=${AE_LOGS}/perflogs/rest_summary.csv
log4j.appender.REST_SUMMARY.MaxFileSize=10MB
log4j.appender.REST_SUMMARY.MaxBackupIndex=100

###### Web API details appender
log4j.appender.REST_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REST_DETAILS.layout=com.appiancorp.common.monitoring.RestAggregatedData$DetailsLayout
log4j.appender.REST_DETAILS.File=${AE_LOGS}/perflogs/rest_details.csv
log4j.appender.REST_DETAILS.MaxFileSize=10MB
log4j.appender.REST_DETAILS.MaxBackupIndex=10

###### Smart services trace appender
log4j.appender.SMART_SERVICES_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SMART_SERVICES_TRACE.layout=com.appiancorp.common.monitoring.SmartServicesAggregatedData$TraceLayout
log4j.appender.SMART_SERVICES_TRACE.File=${AE_LOGS}/perflogs/smart_services_trace.csv
log4j.appender.SMART_SERVICES_TRACE.MaxFileSize=10MB
log4j.appender.SMART_SERVICES_TRACE.MaxBackupIndex=50

###### Smart services summary appender
log4j.appender.SMART_SERVICES_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SMART_SERVICES_SUMMARY.layout=com.appiancorp.common.monitoring.SmartServicesAggregatedData$SummaryLayout
log4j.appender.SMART_SERVICES_SUMMARY.File=${AE_LOGS}/perflogs/smart_services_summary.csv
log4j.appender.SMART_SERVICES_SUMMARY.MaxFileSize=10MB
log4j.appender.SMART_SERVICES_SUMMARY.MaxBackupIndex=100

###### Smart services details appender
log4j.appender.SMART_SERVICES_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SMART_SERVICES_DETAILS.layout=com.appiancorp.common.monitoring.SmartServicesAggregatedData$DetailsLayout
log4j.appender.SMART_SERVICES_DETAILS.File=${AE_LOGS}/perflogs/smart_services_details.csv
log4j.appender.SMART_SERVICES_DETAILS.MaxFileSize=10MB
log4j.appender.SMART_SERVICES_DETAILS.MaxBackupIndex=10

###### Reporting trace appender
log4j.appender.REPORTING_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REPORTING_TRACE.layout=com.appiancorp.common.monitoring.ReportAggregatedData$TraceLayout
log4j.appender.REPORTING_TRACE.File=${AE_LOGS}/perflogs/reporting_trace.csv
log4j.appender.REPORTING_TRACE.MaxFileSize=10MB
log4j.appender.REPORTING_TRACE.MaxBackupIndex=50

###### Reporting summary appender
log4j.appender.REPORTING_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REPORTING_SUMMARY.layout=com.appiancorp.common.monitoring.ReportAggregatedData$SummaryLayout
log4j.appender.REPORTING_SUMMARY.File=${AE_LOGS}/perflogs/reporting_summary.csv
log4j.appender.REPORTING_SUMMARY.MaxFileSize=10MB
log4j.appender.REPORTING_SUMMARY.MaxBackupIndex=100

###### Reporting details appender
log4j.appender.REPORTING_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REPORTING_DETAILS.layout=com.appiancorp.common.monitoring.ReportAggregatedData$DetailsLayout
log4j.appender.REPORTING_DETAILS.File=${AE_LOGS}/perflogs/reporting_details.csv
log4j.appender.REPORTING_DETAILS.MaxFileSize=10MB
log4j.appender.REPORTING_DETAILS.MaxBackupIndex=10

###### Expressions trace appender
log4j.appender.EXPRESSIONS_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_TRACE.layout=com.appiancorp.common.monitoring.ExpressionAggregatedData$TraceLayout
log4j.appender.EXPRESSIONS_TRACE.File=${AE_LOGS}/perflogs/expressions_trace.csv
log4j.appender.EXPRESSIONS_TRACE.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_TRACE.MaxBackupIndex=50

###### Expressions summary appender
log4j.appender.EXPRESSIONS_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_SUMMARY.layout=com.appiancorp.common.monitoring.ExpressionAggregatedData$SummaryLayout
log4j.appender.EXPRESSIONS_SUMMARY.File=${AE_LOGS}/perflogs/expressions_summary.csv
log4j.appender.EXPRESSIONS_SUMMARY.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_SUMMARY.MaxBackupIndex=100

###### Expressions details appender
log4j.appender.EXPRESSIONS_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_DETAILS.layout=com.appiancorp.common.monitoring.ExpressionAggregatedData$DetailsLayout
log4j.appender.EXPRESSIONS_DETAILS.File=${AE_LOGS}/perflogs/expressions_details.csv
log4j.appender.EXPRESSIONS_DETAILS.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_DETAILS.MaxBackupIndex=10

###### Appian functions details appender
log4j.appender.APPIAN_FUNCTIONS_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.APPIAN_FUNCTIONS_DETAILS.layout=com.appiancorp.common.monitoring.ExpressionAggregatedData$DetailsLayout
log4j.appender.APPIAN_FUNCTIONS_DETAILS.File=${AE_LOGS}/perflogs/appian_functions_details.csv
log4j.appender.APPIAN_FUNCTIONS_DETAILS.MaxFileSize=10MB
log4j.appender.APPIAN_FUNCTIONS_DETAILS.MaxBackupIndex=10

###### SAIL trace appender
log4j.appender.SAIL_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SAIL_TRACE.layout=com.appiancorp.common.monitoring.SailAggregatedData$TraceLayout
log4j.appender.SAIL_TRACE.File=${AE_LOGS}/perflogs/sail_trace.csv
log4j.appender.SAIL_TRACE.MaxFileSize=10MB
log4j.appender.SAIL_TRACE.MaxBackupIndex=50

###### SAIL summary appender
log4j.appender.SAIL_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SAIL_SUMMARY.layout=com.appiancorp.common.monitoring.SailAggregatedData$SummaryLayout
log4j.appender.SAIL_SUMMARY.File=${AE_LOGS}/perflogs/sail_summary.csv
log4j.appender.SAIL_SUMMARY.MaxFileSize=10MB
log4j.appender.SAIL_SUMMARY.MaxBackupIndex=100

###### SAIL details appender
log4j.appender.SAIL_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SAIL_DETAILS.layout=com.appiancorp.common.monitoring.SailAggregatedData$DetailsLayout
log4j.appender.SAIL_DETAILS.File=${AE_LOGS}/perflogs/sail_details.csv
log4j.appender.SAIL_DETAILS.MaxFileSize=10MB
log4j.appender.SAIL_DETAILS.MaxBackupIndex=10

###### Webapi trace appender
log4j.appender.WEBAPI_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WEBAPI_TRACE.layout=com.appiancorp.common.monitoring.WebApiAggregatedData$TraceLayout
log4j.appender.WEBAPI_TRACE.File=${AE_LOGS}/perflogs/web_api_trace.csv
log4j.appender.WEBAPI_TRACE.MaxFileSize=10MB
log4j.appender.WEBAPI_TRACE.MaxBackupIndex=50

###### Webapi summary appender
log4j.appender.WEBAPI_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WEBAPI_SUMMARY.layout=com.appiancorp.common.monitoring.WebApiAggregatedData$SummaryLayout
log4j.appender.WEBAPI_SUMMARY.File=${AE_LOGS}/perflogs/web_api_summary.csv
log4j.appender.WEBAPI_SUMMARY.MaxFileSize=10MB
log4j.appender.WEBAPI_SUMMARY.MaxBackupIndex=100

###### Webapi details appender
log4j.appender.WEBAPI_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WEBAPI_DETAILS.layout=com.appiancorp.common.monitoring.WebApiAggregatedData$DetailsLayout
log4j.appender.WEBAPI_DETAILS.File=${AE_LOGS}/perflogs/web_api_details.csv
log4j.appender.WEBAPI_DETAILS.MaxFileSize=10MB
log4j.appender.WEBAPI_DETAILS.MaxBackupIndex=10

###### LDAP trace appender
log4j.appender.LDAP_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LDAP_TRACE.layout=com.appiancorp.common.monitoring.ldap.LdapAggregatedData$TraceLayout
log4j.appender.LDAP_TRACE.File=${AE_LOGS}/perflogs/ldap_trace.csv
log4j.appender.LDAP_TRACE.MaxFileSize=10MB
log4j.appender.LDAP_TRACE.MaxBackupIndex=50

###### LDAP summary appender
log4j.appender.LDAP_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LDAP_SUMMARY.layout=com.appiancorp.common.monitoring.ldap.LdapAggregatedData$SummaryLayout
log4j.appender.LDAP_SUMMARY.File=${AE_LOGS}/perflogs/ldap_summary.csv
log4j.appender.LDAP_SUMMARY.MaxFileSize=10MB
log4j.appender.LDAP_SUMMARY.MaxBackupIndex=100

###### LDAP details appender
log4j.appender.LDAP_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LDAP_DETAILS.layout=com.appiancorp.common.monitoring.ldap.LdapAggregatedData$DetailsLayout
log4j.appender.LDAP_DETAILS.File=${AE_LOGS}/perflogs/ldap_details.csv
log4j.appender.LDAP_DETAILS.MaxFileSize=10MB
log4j.appender.LDAP_DETAILS.MaxBackupIndex=10

###### FUNCTION_CALL_PRODUCT_METRICS appender
log4j.appender.FUNCTION_CALL_PRODUCT_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FUNCTION_CALL_PRODUCT_METRICS.layout=com.appiancorp.common.logging.Log4JKeyCountLogger$Layout
log4j.appender.FUNCTION_CALL_PRODUCT_METRICS.File=${AE_LOGS}/perflogs/function_call_product_metrics.csv
log4j.appender.FUNCTION_CALL_PRODUCT_METRICS.MaxFileSize=10MB
log4j.appender.FUNCTION_CALL_PRODUCT_METRICS.MaxBackupIndex=10

###### PRODUCT_METRICS trace appender
log4j.appender.PRODUCT_METRICS_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PRODUCT_METRICS_TRACE.layout=com.appiancorp.common.monitoring.ProductMetricsAggregatedData$TraceLayout
log4j.appender.PRODUCT_METRICS_TRACE.File=${AE_LOGS}/perflogs/product_metrics_trace.csv
log4j.appender.PRODUCT_METRICS_TRACE.MaxFileSize=10MB
log4j.appender.PRODUCT_METRICS_TRACE.MaxBackupIndex=50

###### PRODUCT_METRICS details appender
log4j.appender.PRODUCT_METRICS_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PRODUCT_METRICS_DETAILS.layout=com.appiancorp.common.monitoring.ProductMetricsAggregatedData$DetailsLayout
log4j.appender.PRODUCT_METRICS_DETAILS.File=${AE_LOGS}/perflogs/product_metrics_details.csv
log4j.appender.PRODUCT_METRICS_DETAILS.MaxFileSize=10MB
log4j.appender.PRODUCT_METRICS_DETAILS.MaxBackupIndex=10

###### Integration trace appender
log4j.appender.INTEGRATION_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.INTEGRATION_TRACE.layout=com.appiancorp.connectedsystems.monitoring.IntegrationAggregatedData$TraceLayout
log4j.appender.INTEGRATION_TRACE.File=${AE_LOGS}/perflogs/integration_trace.csv
log4j.appender.INTEGRATION_TRACE.MaxFileSize=10MB
log4j.appender.INTEGRATION_TRACE.MaxBackupIndex=50

###### Integration request response appender
# HTTP integration request/response logging configurations must never be configured
# using the log4j properties  file. Making any change to the
# log4j.appender.INTEGRATION_REQ_RESP_ALL properties will lead to unexpected behavior.
log4j.appender.INTEGRATION_REQ_RESP_ALL=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.INTEGRATION_REQ_RESP_ALL.layout=org.apache.log4j.PatternLayout
log4j.appender.INTEGRATION_REQ_RESP_ALL.layout.ConversionPattern=%d - %m%n
log4j.appender.INTEGRATION_REQ_RESP_ALL.File=${AE_LOGS}/perflogs/http-requests-and-responses/integration_req_resp_activity.log
log4j.appender.INTEGRATION_REQ_RESP_ALL.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.INTEGRATION_REQ_RESP_ALL.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.INTEGRATION_REQ_RESP_ALL.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.INTEGRATION_REQ_RESP_ALL.RollingPolicy.MaxDaysBackup=7
log4j.appender.INTEGRATION_REQ_RESP_ALL.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.INTEGRATION_REQ_RESP_ALL.encoding=UTF-8

###### WebAPI request response appender
# WebAPI request/response logging configurations must never be configured
# using the log4j properties  file. Making any change to the
# log4j.appender.WEB_API_REQ_RESP_ALL properties will lead to unexpected behavior.
log4j.appender.WEB_API_REQ_RESP_ALL=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.WEB_API_REQ_RESP_ALL.layout=org.apache.log4j.PatternLayout
log4j.appender.WEB_API_REQ_RESP_ALL.layout.ConversionPattern=%d - %m%n
log4j.appender.WEB_API_REQ_RESP_ALL.File=${AE_LOGS}/perflogs/http-requests-and-responses/web_api_req_resp_activity.log
log4j.appender.WEB_API_REQ_RESP_ALL.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.WEB_API_REQ_RESP_ALL.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.WEB_API_REQ_RESP_ALL.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.WEB_API_REQ_RESP_ALL.RollingPolicy.MaxDaysBackup=7
log4j.appender.WEB_API_REQ_RESP_ALL.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.WEB_API_REQ_RESP_ALL.encoding=UTF-8

###### Integration summary appender
log4j.appender.INTEGRATION_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.INTEGRATION_SUMMARY.layout=com.appiancorp.connectedsystems.monitoring.IntegrationAggregatedData$SummaryLayout
log4j.appender.INTEGRATION_SUMMARY.File=${AE_LOGS}/perflogs/integration_summary.csv
log4j.appender.INTEGRATION_SUMMARY.MaxFileSize=10MB
log4j.appender.INTEGRATION_SUMMARY.MaxBackupIndex=100

###### Integration details appender
log4j.appender.INTEGRATION_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.INTEGRATION_DETAILS.layout=com.appiancorp.connectedsystems.monitoring.IntegrationAggregatedData$DetailsLayout
log4j.appender.INTEGRATION_DETAILS.File=${AE_LOGS}/perflogs/integration_details.csv
log4j.appender.INTEGRATION_DETAILS.MaxFileSize=10MB
log4j.appender.INTEGRATION_DETAILS.MaxBackupIndex=10

###### Engine call trace appender
log4j.appender.ENGINE_CALL_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ENGINE_CALL_TRACE.layout=com.appiancorp.common.monitoring.EngineCallAggregatedData$TraceLayout
log4j.appender.ENGINE_CALL_TRACE.File=${AE_LOGS}/perflogs/engine_call_trace.csv
log4j.appender.ENGINE_CALL_TRACE.MaxFileSize=10MB
log4j.appender.ENGINE_CALL_TRACE.MaxBackupIndex=50

###### Engine call summary appender
log4j.appender.ENGINE_CALL_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ENGINE_CALL_SUMMARY.layout=com.appiancorp.common.monitoring.EngineCallAggregatedData$SummaryLayout
log4j.appender.ENGINE_CALL_SUMMARY.File=${AE_LOGS}/perflogs/engine_call_summary.csv
log4j.appender.ENGINE_CALL_SUMMARY.MaxFileSize=10MB
log4j.appender.ENGINE_CALL_SUMMARY.MaxBackupIndex=100

###### Engine call details appender
log4j.appender.ENGINE_CALL_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ENGINE_CALL_DETAILS.layout=com.appiancorp.common.monitoring.EngineCallAggregatedData$DetailsLayout
log4j.appender.ENGINE_CALL_DETAILS.File=${AE_LOGS}/perflogs/engine_call_details.csv
log4j.appender.ENGINE_CALL_DETAILS.MaxFileSize=10MB
log4j.appender.ENGINE_CALL_DETAILS.MaxBackupIndex=10

###### Import reaction trace appender
log4j.appender.IMPORT_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.IMPORT_TRACE.layout=com.appiancorp.object.action.ImportReactionStatRecorder$TraceLayout
log4j.appender.IMPORT_TRACE.File=${AE_LOGS}/perflogs/import_trace.csv
log4j.appender.IMPORT_TRACE.MaxFileSize=10MB
log4j.appender.IMPORT_TRACE.MaxBackupIndex=50

###### Execute Stored Procedure trace appender
log4j.appender.EXECUTE_STORED_PROCEDURE_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXECUTE_STORED_PROCEDURE_TRACE.layout=com.appiancorp.storedprocedure.logging.StoredProcedureLogWriter$Layout
log4j.appender.EXECUTE_STORED_PROCEDURE_TRACE.File=${AE_LOGS}/perflogs/stored_procedures_trace.csv
log4j.appender.EXECUTE_STORED_PROCEDURE_TRACE.MaxFileSize=10MB
log4j.appender.EXECUTE_STORED_PROCEDURE_TRACE.MaxBackupIndex=10

###### Execute Stored Procedure slow log appender
log4j.appender.EXECUTE_STORED_PROCEDURE_SLOW=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXECUTE_STORED_PROCEDURE_SLOW.layout=com.appiancorp.storedprocedure.logging.StoredProcedureLogWriter$Layout
log4j.appender.EXECUTE_STORED_PROCEDURE_SLOW.File=${AE_LOGS}/perflogs/stored_procedures_slow.csv
log4j.appender.EXECUTE_STORED_PROCEDURE_SLOW.MaxFileSize=10MB
log4j.appender.EXECUTE_STORED_PROCEDURE_SLOW.MaxBackupIndex=10

###### Execute Stored Procedure summary appender
log4j.appender.EXECUTE_STORED_PROCEDURE_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXECUTE_STORED_PROCEDURE_SUMMARY.layout=com.appiancorp.storedprocedure.logging.aggregated.StoredProcedureAggregatedLoggingData$SummaryLayout
log4j.appender.EXECUTE_STORED_PROCEDURE_SUMMARY.File=${AE_LOGS}/perflogs/stored_procedures_summary.csv
log4j.appender.EXECUTE_STORED_PROCEDURE_SUMMARY.MaxFileSize=10MB
log4j.appender.EXECUTE_STORED_PROCEDURE_SUMMARY.MaxBackupIndex=10

###### Execute Stored Procedure details appender
log4j.appender.EXECUTE_STORED_PROCEDURE_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXECUTE_STORED_PROCEDURE_DETAILS.layout=com.appiancorp.storedprocedure.logging.aggregated.StoredProcedureAggregatedLoggingData$DetailsLayout
log4j.appender.EXECUTE_STORED_PROCEDURE_DETAILS.File=${AE_LOGS}/perflogs/stored_procedures_details.csv
log4j.appender.EXECUTE_STORED_PROCEDURE_DETAILS.MaxFileSize=10MB
log4j.appender.EXECUTE_STORED_PROCEDURE_DETAILS.MaxBackupIndex=10

###### Deployment appender
log4j.appender.DEPLOYMENT_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.DEPLOYMENT_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEPLOYMENT_LOG.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %-5p [%t] %c - %m%n
log4j.appender.DEPLOYMENT_LOG.File=${AE_LOGS}/deployment.log
log4j.appender.DEPLOYMENT_LOG.MaxFileSize=10MB
log4j.appender.DEPLOYMENT_LOG.MaxBackupIndex=100
log4j.appender.DEPLOYMENT_LOG.encoding=UTF-8

###### Design Object expression error appender
log4j.appender.DESIGN_ERROR=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_ERROR.layout=com.appiancorp.common.monitoring.DesignErrorLayout
log4j.appender.DESIGN_ERROR.File=${AE_LOGS}/design_errors.csv
log4j.appender.DESIGN_ERROR.MaxFileSize=10MB
log4j.appender.DESIGN_ERROR.MaxBackupIndex=100
log4j.appender.DESIGN_ERROR.encoding=UTF-8

###### Records metrics appender
log4j.appender.RECORDS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORDS_METRICS.layout=com.appiancorp.common.monitoring.RecordsMetrics$Layout
log4j.appender.RECORDS_METRICS.File=${AE_LOGS}/data-metrics/records.csv
log4j.appender.RECORDS_METRICS.MaxFileSize=10MB
log4j.appender.RECORDS_METRICS.MaxBackupIndex=10

###### Record Type Versions metrics appender
log4j.appender.RECORD_TYPE_VERSIONS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_TYPE_VERSIONS_METRICS.layout=com.appiancorp.recordtypedesigner.monitoring.RecordTypeVersionsMetrics$Layout
log4j.appender.RECORD_TYPE_VERSIONS_METRICS.File=${AE_LOGS}/data-metrics/recordType_localVersions.csv
log4j.appender.RECORD_TYPE_VERSIONS_METRICS.MaxFileSize=10MB
log4j.appender.RECORD_TYPE_VERSIONS_METRICS.MaxBackupIndex=10

###### Tempo Reports metrics appender
log4j.appender.TEMPO_REPORTS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TEMPO_REPORTS_METRICS.layout=com.appiancorp.common.monitoring.TempoReportsMetrics$Layout
log4j.appender.TEMPO_REPORTS_METRICS.File=${AE_LOGS}/data-metrics/tempo_reports.csv
log4j.appender.TEMPO_REPORTS_METRICS.MaxFileSize=10MB
log4j.appender.TEMPO_REPORTS_METRICS.MaxBackupIndex=10

###### Application Documentation metrics appender
log4j.appender.APP_DOCS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.APP_DOCS_METRICS.layout=com.appiancorp.applicationdocumentation.monitoring.ApplicationDocumentationMetrics$Layout
log4j.appender.APP_DOCS_METRICS.File=${AE_LOGS}/data-metrics/application_documentation.csv
log4j.appender.APP_DOCS_METRICS.MaxFileSize=10MB
log4j.appender.APP_DOCS_METRICS.MaxBackupIndex=10

###### System data metrics appender
log4j.appender.SYSTEM_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SYSTEM_METRICS.layout=com.appiancorp.common.monitoring.AppServerSystemMetrics$Layout
log4j.appender.SYSTEM_METRICS.File=${AE_LOGS}/data-metrics/system.csv
log4j.appender.SYSTEM_METRICS.MaxFileSize=10MB
log4j.appender.SYSTEM_METRICS.MaxBackupIndex=10

###### News metrics appender
log4j.appender.NEWS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.NEWS_METRICS.layout=com.appiancorp.common.monitoring.newsmetrics.NewsMetrics$Layout
log4j.appender.NEWS_METRICS.File=${AE_LOGS}/data-metrics/news.csv
log4j.appender.NEWS_METRICS.MaxFileSize=10MB
log4j.appender.NEWS_METRICS.MaxBackupIndex=10

###### Execution metrics appender
log4j.appender.EXECUTION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXECUTION_METRICS.layout=com.appiancorp.common.monitoring.ExecutionMetrics$Layout
log4j.appender.EXECUTION_METRICS.File=${AE_LOGS}/data-metrics/process.csv
log4j.appender.EXECUTION_METRICS.MaxFileSize=10MB
log4j.appender.EXECUTION_METRICS.MaxBackupIndex=10

###### Locales metrics appender
log4j.appender.LOCALE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LOCALE_METRICS.layout=com.appiancorp.common.monitoring.LocaleMetrics$Layout
log4j.appender.LOCALE_METRICS.File=${AE_LOGS}/data-metrics/locales.csv
log4j.appender.LOCALE_METRICS.MaxFileSize=10MB
log4j.appender.LOCALE_METRICS.MaxBackupIndex=10

###### PhpMyAdmin auth metrics appender
log4j.appender.PHPMYADMIN_AUTH=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHPMYADMIN_AUTH.layout=com.appiancorp.common.monitoring.PhpMyAdminAuthMetrics$Layout
log4j.appender.PHPMYADMIN_AUTH.File=${AE_LOGS}/data-metrics/phpmyadmin_auth.csv
log4j.appender.PHPMYADMIN_AUTH.MaxFileSize=10MB
log4j.appender.PHPMYADMIN_AUTH.MaxBackupIndex=10

###### Process Memory metrics appender
log4j.appender.PROCESS_MEMORY_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_MEMORY_METRICS.layout=com.appiancorp.common.monitoring.ProcessMemoryMetrics$Layout
log4j.appender.PROCESS_MEMORY_METRICS.File=${AE_LOGS}/internal/process_memory.csv
log4j.appender.PROCESS_MEMORY_METRICS.MaxFileSize=10MB
log4j.appender.PROCESS_MEMORY_METRICS.MaxBackupIndex=10

###### Process Memory Details metrics appender
log4j.appender.PROCESS_MEMORY_DETAILS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_MEMORY_DETAILS_METRICS.layout=com.appiancorp.common.monitoring.ProcessMemoryDetailsMetrics$Layout
log4j.appender.PROCESS_MEMORY_DETAILS_METRICS.File=${AE_LOGS}/internal/process_memory_details.csv
log4j.appender.PROCESS_MEMORY_DETAILS_METRICS.MaxFileSize=10MB
log4j.appender.PROCESS_MEMORY_DETAILS_METRICS.MaxBackupIndex=10

###### Process Model Memory Query metrics appender
log4j.appender.PROCESS_MODEL_MEMORY_QUERY_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_MODEL_MEMORY_QUERY_METRICS.layout=com.appiancorp.common.monitoring.ProcessModelMemoryQueryMetrics$Layout
log4j.appender.PROCESS_MODEL_MEMORY_QUERY_METRICS.File=${AE_LOGS}/internal/process_model_memory_query.csv
log4j.appender.PROCESS_MODEL_MEMORY_QUERY_METRICS.MaxFileSize=10MB
log4j.appender.PROCESS_MODEL_MEMORY_QUERY_METRICS.MaxBackupIndex=10

###### Process Model Memory Query metrics appender
log4j.appender.PROCESS_MODEL_MEMORY_STATS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_MODEL_MEMORY_STATS_METRICS.layout=com.appiancorp.common.monitoring.ProcessModelMemoryStatsMetrics$Layout
log4j.appender.PROCESS_MODEL_MEMORY_STATS_METRICS.File=${AE_LOGS}/internal/process_model_memory_stats.csv
log4j.appender.PROCESS_MODEL_MEMORY_STATS_METRICS.MaxFileSize=10MB
log4j.appender.PROCESS_MODEL_MEMORY_STATS_METRICS.MaxBackupIndex=10

###### Execution metrics appender
log4j.appender.MODEL_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.MODEL_METRICS.layout=com.appiancorp.common.monitoring.ProcessModelMetrics$Layout
log4j.appender.MODEL_METRICS.File=${AE_LOGS}/data-metrics/models.csv
log4j.appender.MODEL_METRICS.MaxFileSize=10MB
log4j.appender.MODEL_METRICS.MaxBackupIndex=10

###### Group and Group Type metrics appender
log4j.appender.GROUP_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.GROUP_METRICS.layout=com.appiancorp.ag.monitoring.GroupMetrics$Layout
log4j.appender.GROUP_METRICS.File=${AE_LOGS}/data-metrics/groups.csv
log4j.appender.GROUP_METRICS.MaxFileSize=10MB
log4j.appender.GROUP_METRICS.MaxBackupIndex=10

###### Group audit log appender
log4j.appender.GROUP_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.GROUP_AUDIT.layout=com.appiancorp.group.audit.Log4jGroupAuditLogger$Layout
log4j.appender.GROUP_AUDIT.File=${AE_LOGS}/audit/group_management.csv
log4j.appender.GROUP_AUDIT.MaxFileSize=10MB
log4j.appender.GROUP_AUDIT.MaxBackupIndex=50

###### Content metrics appender
log4j.appender.CONTENT_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CONTENT_METRICS.layout=com.appiancorp.common.monitoring.ContentMetrics$Layout
log4j.appender.CONTENT_METRICS.File=${AE_LOGS}/data-metrics/content.csv
log4j.appender.CONTENT_METRICS.MaxFileSize=10MB
log4j.appender.CONTENT_METRICS.MaxBackupIndex=10

###### Rules metrics appender
log4j.appender.RULE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RULE_METRICS.layout=com.appiancorp.common.monitoring.RuleMetrics$Layout
log4j.appender.RULE_METRICS.File=${AE_LOGS}/data-metrics/rules.csv
log4j.appender.RULE_METRICS.MaxFileSize=10MB
log4j.appender.RULE_METRICS.MaxBackupIndex=10

###### Type metrics appender
log4j.appender.TYPE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TYPE_METRICS.layout=com.appiancorp.common.monitoring.TypeMetrics$Layout
log4j.appender.TYPE_METRICS.File=${AE_LOGS}/data-metrics/types.csv
log4j.appender.TYPE_METRICS.MaxFileSize=10MB
log4j.appender.TYPE_METRICS.MaxBackupIndex=10

###### Cache metrics appender
log4j.appender.CACHE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CACHE_METRICS.layout=com.appiancorp.common.monitoring.CacheMetrics$Layout
log4j.appender.CACHE_METRICS.File=${AE_LOGS}/data-metrics/cache.csv
log4j.appender.CACHE_METRICS.MaxFileSize=10MB
log4j.appender.CACHE_METRICS.MaxBackupIndex=10

###### Performance appender
log4j.appender.EXPRESSION_PERF=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSION_PERF.layout=com.appiancorp.common.logging.CsvLayout
log4j.appender.EXPRESSION_PERF.layout.AddTimestamp=true
log4j.appender.EXPRESSION_PERF.layout.ColumnNames=Timestamp,Category,Detail,Total Call Count,Total Elapsed (nanos)
log4j.appender.EXPRESSION_PERF.File=${AE_LOGS}/perflogs/expression_performance.csv
log4j.appender.EXPRESSION_PERF.MaxFileSize=10MB
log4j.appender.EXPRESSION_PERF.MaxBackupIndex=1000

###### Content file deletion logger appender
log4j.appender.DELETION=org.apache.log4j.RollingFileAppender
log4j.appender.DELETION.layout=org.apache.log4j.PatternLayout
log4j.appender.DELETION.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.DELETION.File=${AE_LOGS}/deletion.log
log4j.appender.DELETION.MaxFileSize=10MB
log4j.appender.DELETION.MaxBackupIndex=1000

###### Secure credentials store appender
log4j.appender.SECURE_CREDENTIALS_STORE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SECURE_CREDENTIALS_STORE.layout=com.appiancorp.security.external.logging.ScsActivityLoggerImpl$ScsActivityLoggerCsvLayout
log4j.appender.SECURE_CREDENTIALS_STORE.File=${AE_LOGS}/audit/secure_credentials_store.csv
log4j.appender.SECURE_CREDENTIALS_STORE.MaxFileSize=10MB
log4j.appender.SECURE_CREDENTIALS_STORE.MaxBackupIndex=1000
log4j.appender.SECURE_CREDENTIALS_STORE.encoding=UTF-8

###### Admin console audit log appender
log4j.appender.ADMIN_CONSOLE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ADMIN_CONSOLE_AUDIT.layout=com.appiancorp.suite.cfg.adminconsole.AdminConsoleAuditLogger$AdminConsoleAuditLoggerLayout
log4j.appender.ADMIN_CONSOLE_AUDIT.File=${AE_LOGS}/audit/admin_console_audit.csv
log4j.appender.ADMIN_CONSOLE_AUDIT.MaxFileSize=10MB
log4j.appender.ADMIN_CONSOLE_AUDIT.MaxBackupIndex=1000
log4j.appender.ADMIN_CONSOLE_AUDIT.encoding=UTF-8

##### Design object audit log appendder
log4j.appender.DESIGN_OBJECT_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_OBJECT_AUDIT.layout=com.appiancorp.common.logging.DesignObjectAuditLogger$DesignObjectLoggerLayout
log4j.appender.DESIGN_OBJECT_AUDIT.File=${AE_LOGS}/audit/design_objects.csv
log4j.appender.DESIGN_OBJECT_AUDIT.MaxFileSize=10MB
log4j.appender.DESIGN_OBJECT_AUDIT.MaxBackupIndex=50
log4j.appender.DESIGN_OBJECT_AUDIT.encoding=UTF-8

##### Admin console user start pages audit log appender
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT.layout=com.appiancorp.suite.cfg.adminconsole.AdminConsoleUserStartPagesAuditLogger$AdminConsoleUserStartPagesAuditLoggerLayout
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT.File=${AE_LOGS}/audit/admin_console_user_start_pages_audit.csv
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT.MaxFileSize=10MB
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT.MaxBackupIndex=1000
log4j.appender.ADMIN_CONSOLE_USER_START_PAGES_AUDIT.encoding=UTF-8

###### File Validator blocked file audit log appender
log4j.appender.BLOCKED_FILES_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.BLOCKED_FILES_AUDIT.layout=com.appiancorp.security.file.validator.logging.BlockedFileCsvAuditLayout
log4j.appender.BLOCKED_FILES_AUDIT.File=${AE_LOGS}/audit/blocked_files.csv
log4j.appender.BLOCKED_FILES_AUDIT.MaxFileSize=10MB
log4j.appender.BLOCKED_FILES_AUDIT.MaxBackupIndex=1000
log4j.appender.BLOCKED_FILES_AUDIT.encoding=UTF-8

###### File Validator unscanned file audit log appender
log4j.appender.UNSCANNED_FILES_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.UNSCANNED_FILES_AUDIT.layout=com.appiancorp.security.file.validator.logging.UnscannedFileCsvAuditLayout
log4j.appender.UNSCANNED_FILES_AUDIT.File=${AE_LOGS}/audit/unscanned_files.csv
log4j.appender.UNSCANNED_FILES_AUDIT.MaxFileSize=10MB
log4j.appender.UNSCANNED_FILES_AUDIT.MaxBackupIndex=1000
log4j.appender.UNSCANNED_FILES_AUDIT.encoding=UTF-8

###### Decryption event audit appender
log4j.appender.DECRYPTION=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DECRYPTION.layout=com.appiancorp.common.crypto.DecryptionAuditLoggerImpl$DecryptionAuditLoggerCsvLayout
log4j.appender.DECRYPTION.File=${AE_LOGS}/audit/decryption.csv
log4j.appender.DECRYPTION.MaxFileSize=10MB
log4j.appender.DECRYPTION.MaxBackupIndex=1000
log4j.appender.DECRYPTION.encoding=UTF-8

###### CSP report audit appender
log4j.appender.CSP_REPORT_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CSP_REPORT_AUDIT.layout=com.appiancorp.security.csp.CspReportAuditLogger$Layout
log4j.appender.CSP_REPORT_AUDIT.File=${AE_LOGS}/audit/csp_report.csv
log4j.appender.CSP_REPORT_AUDIT.MaxFileSize=10MB
log4j.appender.CSP_REPORT_AUDIT.MaxBackupIndex=1000

###### News usage audit appender
log4j.appender.NEWS_USAGE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.NEWS_USAGE_AUDIT.layout=com.appiancorp.tempo.common.NewsUsageAuditLogger$Layout
log4j.appender.NEWS_USAGE_AUDIT.File=${AE_LOGS}/audit/news_usage.csv
log4j.appender.NEWS_USAGE_AUDIT.MaxFileSize=10MB
log4j.appender.NEWS_USAGE_AUDIT.MaxBackupIndex=1000

###### Records usage audit appender
log4j.appender.RECORDS_USAGE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORDS_USAGE_AUDIT.layout=com.appiancorp.record.common.RecordsUsageAuditLogger$Layout
log4j.appender.RECORDS_USAGE_AUDIT.File=${AE_LOGS}/audit/records_usage.csv
log4j.appender.RECORDS_USAGE_AUDIT.MaxFileSize=10MB
log4j.appender.RECORDS_USAGE_AUDIT.MaxBackupIndex=1000

###### Record replica load appender
log4j.appender.RECORD_REPLICA_LOAD=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_REPLICA_LOAD.layout=com.appiancorp.record.metrics.RecordReplicaLoadMetricsLoggerImpl$TraceLayout
log4j.appender.RECORD_REPLICA_LOAD.File=${AE_LOGS}/perflogs/record_replica_load.csv
log4j.appender.RECORD_REPLICA_LOAD.MaxFileSize=10MB
log4j.appender.RECORD_REPLICA_LOAD.MaxBackupIndex=10

###### Connected System Reader trace appender
log4j.appender.CS_READER_LOAD=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CS_READER_LOAD.layout=com.appiancorp.connectedsystems.salesforce.query.metrics.ConnectedSystemReaderTraceLoggingSink$TraceLayout
log4j.appender.CS_READER_LOAD.File=${AE_LOGS}/perflogs/cs_reader_diagnostic.csv
log4j.appender.CS_READER_LOAD.MaxFileSize=10MB
log4j.appender.CS_READER_LOAD.MaxBackupIndex=10

###### Salesforce Client trace appender
log4j.appender.SF_CLIENT_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SF_CLIENT_TRACE.layout=com.appiancorp.connectedsystems.salesforce.client.metrics.SalesforceClientMetricsTraceLoggingSink$TraceLayout
log4j.appender.SF_CLIENT_TRACE.File=${AE_LOGS}/perflogs/sf_client_diagnostic.csv
log4j.appender.SF_CLIENT_TRACE.MaxFileSize=10MB
log4j.appender.SF_CLIENT_TRACE.MaxBackupIndex=10

###### OAuth Callback audit log appender
log4j.appender.OAUTH_CALLBACK_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OAUTH_CALLBACK_AUDIT.layout=com.appiancorp.connectedsystems.http.audit.OAuthCallbackAuditLayout$Layout
log4j.appender.OAUTH_CALLBACK_AUDIT.File=${AE_LOGS}/audit/oauth_callback.csv
log4j.appender.OAUTH_CALLBACK_AUDIT.MaxFileSize=10MB
log4j.appender.OAUTH_CALLBACK_AUDIT.MaxBackupIndex=1000
log4j.appender.OAUTH_CALLBACK_AUDIT.encoding=UTF-8

###### Connected Environment audit log appender
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT.layout=com.appiancorp.connectedenvironments.logging.ConnectedEnvironmentHandlerAuditLayout$Layout
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT.File=${AE_LOGS}/audit/devops_infrastructure_handler.csv
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT.MaxFileSize=10MB
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT.MaxBackupIndex=1000
log4j.appender.DEVOPS_INFRA_HANDLER_AUDIT.encoding=UTF-8

###### Connected Environment audit log appender
log4j.appender.DEVOPS_INFRA_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DEVOPS_INFRA_AUDIT.layout=com.appiancorp.connectedenvironments.logging.ConnectedEnvironmentAuditLayout$Layout
log4j.appender.DEVOPS_INFRA_AUDIT.File=${AE_LOGS}/audit/devops_infrastructure.csv
log4j.appender.DEVOPS_INFRA_AUDIT.MaxFileSize=10MB
log4j.appender.DEVOPS_INFRA_AUDIT.MaxBackupIndex=1000
log4j.appender.DEVOPS_INFRA_AUDIT.encoding=UTF-8

###### Connected Environment request audit log appender
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT.layout=com.appiancorp.connectedenvironments.logging.ConnectedEnvironmentRequestAuditLayout$Layout
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT.File=${AE_LOGS}/audit/devops_infrastructure_request.csv
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT.MaxFileSize=10MB
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT.MaxBackupIndex=1000
log4j.appender.DEVOPS_INFRA_REQUEST_AUDIT.encoding=UTF-8

###### Api Key audit log appender
log4j.appender.API_KEY_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.API_KEY_AUDIT.layout=com.appiancorp.apikey.logging.ApiKeyAuditLogger$Layout
log4j.appender.API_KEY_AUDIT.File=${AE_LOGS}/audit/api_key.csv
log4j.appender.API_KEY_AUDIT.MaxFileSize=10MB
log4j.appender.API_KEY_AUDIT.MaxBackupIndex=1000
log4j.appender.API_KEY_AUDIT.encoding=UTF-8

###### Disk usage metrics appender
log4j.appender.DISK_USAGE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DISK_USAGE_METRICS.layout=com.appiancorp.common.monitoring.AppServerDiskUsageMetrics$Layout
log4j.appender.DISK_USAGE_METRICS.File=${AE_LOGS}/data-metrics/disk_usage.csv
log4j.appender.DISK_USAGE_METRICS.MaxFileSize=10MB
log4j.appender.DISK_USAGE_METRICS.MaxBackupIndex=1000

###### search server metrics appender
log4j.appender.SEARCH_SERVER_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SEARCH_SERVER_METRICS.layout=com.appiancorp.common.monitoring.SearchServerDataMetrics$Layout
log4j.appender.SEARCH_SERVER_METRICS.File=${AE_LOGS}/data-metrics/search_server.csv
log4j.appender.SEARCH_SERVER_METRICS.MaxFileSize=10MB
log4j.appender.SEARCH_SERVER_METRICS.MaxBackupIndex=100

###### search cluster health metrics appender
log4j.appender.SEARCH_CLUSTER_HEALTH_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SEARCH_CLUSTER_HEALTH_METRICS.layout=com.appiancorp.common.monitoring.SearchClusterHealthMetrics$Layout
log4j.appender.SEARCH_CLUSTER_HEALTH_METRICS.File=${AE_LOGS}/data-metrics/search_server_cluster.csv
log4j.appender.SEARCH_CLUSTER_HEALTH_METRICS.MaxFileSize=10MB
log4j.appender.SEARCH_CLUSTER_HEALTH_METRICS.MaxBackupIndex=100

###### query node mariadb incompatibility metrics appender
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS.layout=com.appiancorp.common.monitoring.QueryNodeMariaDBIncompatibilityMetrics$Layout
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS.File=${AE_LOGS}/data-metrics/query_node_mariadb_incompatibility.csv
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS.MaxFileSize=2MB
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY_METRICS.MaxBackupIndex=10

###### query node mariadb incompatibility detailed log
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.layout=org.apache.log4j.PatternLayout
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.layout.ConversionPattern=%d [%t] %-5p %m%n
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.File=${AE_LOGS}/query_node_mariadb_incompatibility.log
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.MaxFileSize=10MB
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.MaxBackupIndex=10
log4j.appender.QUERY_NODE_MARIADB_INCOMPATIBILITY.encoding=UTF-8

###### JPA annotation metrics appender
log4j.appender.JPA_ANNOTATION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.JPA_ANNOTATION_METRICS.layout=com.appiancorp.common.monitoring.JpaAnnotationMetrics$Layout
log4j.appender.JPA_ANNOTATION_METRICS.File=${AE_LOGS}/data-metrics/jpa_annotation_metrics.csv
log4j.appender.JPA_ANNOTATION_METRICS.MaxFileSize=10MB
log4j.appender.JPA_ANNOTATION_METRICS.MaxBackupIndex=10

###### Query Entity Self Test appender
log4j.appender.QUERY_ENTITY_SELF_TEST_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUERY_ENTITY_SELF_TEST_DETAILS.layout=com.appiancorp.type.external.DataStoreEntityQuerySelfTest$Layout
log4j.appender.QUERY_ENTITY_SELF_TEST_DETAILS.File=${AE_LOGS}/query-entity-self-test.csv
log4j.appender.QUERY_ENTITY_SELF_TEST_DETAILS.MaxFileSize=10MB
log4j.appender.QUERY_ENTITY_SELF_TEST_DETAILS.MaxBackupIndex=10

###### search server background replication
log4j.appender.SEARCH_SERVER_REPLICATION_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SEARCH_SERVER_REPLICATION_SUMMARY.layout=com.appiancorp.common.monitoring.SearchServerReplicationData$Layout
log4j.appender.SEARCH_SERVER_REPLICATION_SUMMARY.File=${AE_LOGS}/perflogs/search_server_replication_summary.csv
log4j.appender.SEARCH_SERVER_REPLICATION_SUMMARY.MaxFileSize=10MB
log4j.appender.SEARCH_SERVER_REPLICATION_SUMMARY.MaxBackupIndex=100

###### webapi data metrics appender
log4j.appender.WEBAPI_DATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WEBAPI_DATA_METRICS.layout=com.appiancorp.common.monitoring.WebApiMetrics$Layout
log4j.appender.WEBAPI_DATA_METRICS.File=${AE_LOGS}/data-metrics/web_apis.csv
log4j.appender.WEBAPI_DATA_METRICS.MaxFileSize=10MB
log4j.appender.WEBAPI_DATA_METRICS.MaxBackupIndex=10

###### data source management data metrics appender
log4j.appender.DATA_SOURCES_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SOURCES_METRICS.layout=com.appiancorp.rdbms.datasource.DataSourceStats$Layout
log4j.appender.DATA_SOURCES_METRICS.File=${AE_LOGS}/data-metrics/data_sources.csv
log4j.appender.DATA_SOURCES_METRICS.MaxFileSize=10MB
log4j.appender.DATA_SOURCES_METRICS.MaxBackupIndex=10

###### data source pool data metrics appender
log4j.appender.DATA_SOURCE_POOL_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_SOURCE_POOL_METRICS.layout=com.appiancorp.rdbms.datasource.DataSourcePoolStats$Layout
log4j.appender.DATA_SOURCE_POOL_METRICS.File=${AE_LOGS}/data-metrics/data_source_pool.csv
log4j.appender.DATA_SOURCE_POOL_METRICS.MaxFileSize=10MB
log4j.appender.DATA_SOURCE_POOL_METRICS.MaxBackupIndex=10

###### data store validation metrics appender
log4j.appender.DATA_STORE_VALIDATION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_STORE_VALIDATION_METRICS.layout=com.appiancorp.type.external.DataStoreValidationStats$Layout
log4j.appender.DATA_STORE_VALIDATION_METRICS.File=${AE_LOGS}/data-metrics/data_store_validation.csv
log4j.appender.DATA_STORE_VALIDATION_METRICS.MaxFileSize=10MB
log4j.appender.DATA_STORE_VALIDATION_METRICS.MaxBackupIndex=10

###### data store validation detailed log
log4j.appender.DATA_STORE_VALIDATION=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DATA_STORE_VALIDATION.layout=org.apache.log4j.PatternLayout
log4j.appender.DATA_STORE_VALIDATION.layout.ConversionPattern=%d [%t] %-5p %m%n
log4j.appender.DATA_STORE_VALIDATION.File=${AE_LOGS}/data_store_validation.log
log4j.appender.DATA_STORE_VALIDATION.MaxFileSize=10MB
log4j.appender.DATA_STORE_VALIDATION.MaxBackupIndex=10
log4j.appender.DATA_STORE_VALIDATION.encoding=UTF-8

###### file extension blocking data metrics appender
log4j.appender.FILE_EXTENSION_BLOCKING_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FILE_EXTENSION_BLOCKING_METRICS.layout=com.appiancorp.security.file.validator.extension.FileExtensionMetricsCollector$Layout
log4j.appender.FILE_EXTENSION_BLOCKING_METRICS.File=${AE_LOGS}/data-metrics/file_extension_blocking.csv
log4j.appender.FILE_EXTENSION_BLOCKING_METRICS.MaxFileSize=10MB
log4j.appender.FILE_EXTENSION_BLOCKING_METRICS.MaxBackupIndex=10

###### admin console data metrics appender
log4j.appender.ADMIN_CONSOLE_DATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ADMIN_CONSOLE_DATA_METRICS.layout=com.appiancorp.common.monitoring.AdminConsoleMetrics$Layout
log4j.appender.ADMIN_CONSOLE_DATA_METRICS.File=${AE_LOGS}/data-metrics/admin_console.csv
log4j.appender.ADMIN_CONSOLE_DATA_METRICS.MaxFileSize=10MB
log4j.appender.ADMIN_CONSOLE_DATA_METRICS.MaxBackupIndex=10

###### secure credentials store data metrics appender
log4j.appender.SCS_DATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SCS_DATA_METRICS.layout=com.appiancorp.security.external.logging.ScsLoggedStats$Layout
log4j.appender.SCS_DATA_METRICS.File=${AE_LOGS}/data-metrics/scs.csv
log4j.appender.SCS_DATA_METRICS.MaxFileSize=10MB
log4j.appender.SCS_DATA_METRICS.MaxBackupIndex=10

###### Action metrics appender
log4j.appender.ACTION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ACTION_METRICS.layout=com.appiancorp.common.monitoring.ActionMetrics$Layout
log4j.appender.ACTION_METRICS.File=${AE_LOGS}/data-metrics/actions.csv
log4j.appender.ACTION_METRICS.MaxFileSize=10MB
log4j.appender.ACTION_METRICS.MaxBackupIndex=10

###### Offline trace appender
log4j.appender.OFFLINE_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OFFLINE_TRACE.layout=com.appiancorp.common.monitoring.OfflineAggregatedData$TraceLayout
log4j.appender.OFFLINE_TRACE.File=${AE_LOGS}/perflogs/offline_trace.csv
log4j.appender.OFFLINE_TRACE.MaxFileSize=10MB
log4j.appender.OFFLINE_TRACE.MaxBackupIndex=50

###### Offline summary appender
log4j.appender.OFFLINE_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OFFLINE_SUMMARY.layout=com.appiancorp.common.monitoring.OfflineAggregatedData$SummaryLayout
log4j.appender.OFFLINE_SUMMARY.File=${AE_LOGS}/perflogs/offline_summary.csv
log4j.appender.OFFLINE_SUMMARY.MaxFileSize=10MB
log4j.appender.OFFLINE_SUMMARY.MaxBackupIndex=100

###### Sites usage audit appender
log4j.appender.SITES_USAGE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SITES_USAGE_AUDIT.layout=com.appiancorp.sites.SitesUsageAuditLogger$Layout
log4j.appender.SITES_USAGE_AUDIT.File=${AE_LOGS}/audit/sites_usage.csv
log4j.appender.SITES_USAGE_AUDIT.MaxFileSize=10MB
log4j.appender.SITES_USAGE_AUDIT.MaxBackupIndex=1000

###### Password reset audit logger
log4j.appender.PASSWORD_RESET_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PASSWORD_RESET_AUDIT.layout=com.appiancorp.security.auth.forgotpassword.PasswordResetAuditLog$Layout
log4j.appender.PASSWORD_RESET_AUDIT.File=${AE_LOGS}/audit/password_resets.csv
log4j.appender.PASSWORD_RESET_AUDIT.MaxFileSize=10MB
log4j.appender.PASSWORD_RESET_AUDIT.MaxBackupIndex=1000

###### Username change audit logger
log4j.appender.USERNAME_CHANGE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.USERNAME_CHANGE_AUDIT.layout=com.appiancorp.ag.namechange.UsernameChangeAuditLogger$Layout 
log4j.appender.USERNAME_CHANGE_AUDIT.File=${AE_LOGS}/audit/username_changes.csv
log4j.appender.USERNAME_CHANGE_AUDIT.MaxFileSize=10MB
log4j.appender.USERNAME_CHANGE_AUDIT.MaxBackupIndex=1000

##### User update audit logger
log4j.appender.USER_UPDATE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.USER_UPDATE_AUDIT.layout=com.appiancorp.ag.user.UserUpdateLogger$Layout 
log4j.appender.USER_UPDATE_AUDIT.File=${AE_LOGS}/audit/user_management.csv
log4j.appender.USER_UPDATE_AUDIT.MaxFileSize=10MB
log4j.appender.USER_UPDATE_AUDIT.MaxBackupIndex=1000

###### Task error audit logger
log4j.appender.TASK_ERROR_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TASK_ERROR_AUDIT.layout=com.appiancorp.process.engine.TaskAccessLogger$Layout
log4j.appender.TASK_ERROR_AUDIT.File=${AE_LOGS}/audit/task_errors.csv
log4j.appender.TASK_ERROR_AUDIT.MaxFileSize=10MB
log4j.appender.TASK_ERROR_AUDIT.MaxBackupIndex=1000

###### Out-dated data type references metrics appender
log4j.appender.TYPES_OUTDATED_REFS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TYPES_OUTDATED_REFS.layout=com.appiancorp.common.monitoring.TypesOutdatedRefs$Layout
log4j.appender.TYPES_OUTDATED_REFS.File=${AE_LOGS}/audit/types_outdated_refs.csv
log4j.appender.TYPES_OUTDATED_REFS.MaxFileSize=10MB
log4j.appender.TYPES_OUTDATED_REFS.MaxBackupIndex=10

###### Forgot Password Request audit logger
log4j.appender.FORGOT_PASSWORD_REQUESTS_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FORGOT_PASSWORD_REQUESTS_AUDIT.layout=com.appiancorp.security.auth.forgotpassword.ForgotPasswordRequestAuditLog$Layout
log4j.appender.FORGOT_PASSWORD_REQUESTS_AUDIT.File=${AE_LOGS}/audit/forgot_password_requests.csv
log4j.appender.FORGOT_PASSWORD_REQUESTS_AUDIT.MaxFileSize=10MB
log4j.appender.FORGOT_PASSWORD_REQUESTS_AUDIT.MaxBackupIndex=1000

###### MFA Verification Code audit logger
log4j.appender.MFA_VERIFICATION_CODE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.MFA_VERIFICATION_CODE_AUDIT.layout=com.appiancorp.security.auth.mfa.MfaVerificationCodeAuditLog$Layout
log4j.appender.MFA_VERIFICATION_CODE_AUDIT.File=${AE_LOGS}/audit/multi_factor_authentication.csv
log4j.appender.MFA_VERIFICATION_CODE_AUDIT.MaxFileSize=10MB
log4j.appender.MFA_VERIFICATION_CODE_AUDIT.MaxBackupIndex=1000

###### Failed SAMl Logins audit logger
log4j.appender.SAML_FAILED_LOGIN_AUDIT_LOG_NAME=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SAML_FAILED_LOGIN_AUDIT_LOG_NAME.layout=com.appiancorp.security.auth.saml.SamlFailedLoginAuditLogger$Layout
log4j.appender.SAML_FAILED_LOGIN_AUDIT_LOG_NAME.File=${AE_LOGS}/audit/saml_failed_logins.csv
log4j.appender.SAML_FAILED_LOGIN_AUDIT_LOG_NAME.MaxFileSize=10MB
log4j.appender.SAML_FAILED_LOGIN_AUDIT_LOG_NAME.MaxBackupIndex=1000

###### mTLS For Web API Certificate Authentication Failure Audit Logger
log4j.appender.MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT.layout=com.appiancorp.webapi.logging.MtlsForWebApiCertificateAuthenticationFailuresAuditLog$Layout
log4j.appender.MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT.File=${AE_LOGS}/audit/mtls_for_web_api_certificate_authentication_failures.csv
log4j.appender.MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT.MaxFileSize=10MB
log4j.appender.MTLS_FOR_WEB_API_CERTIFICATE_AUTHENTICATION_FAILURE_AUDIT.MaxBackupIndex=1000

###### Out-dated data type references summary metrics appender
log4j.appender.TYPES_OUTDATED_REFS_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TYPES_OUTDATED_REFS_SUMMARY.layout=com.appiancorp.common.monitoring.TypesOutdatedRefsSummary$Layout
log4j.appender.TYPES_OUTDATED_REFS_SUMMARY.File=${AE_LOGS}/data-metrics/types_outdated_refs_summary.csv
log4j.appender.TYPES_OUTDATED_REFS_SUMMARY.MaxFileSize=10MB
log4j.appender.TYPES_OUTDATED_REFS_SUMMARY.MaxBackupIndex=10

###### Object rolemap audit appender
log4j.appender.OBJECT_ROLEMAP_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OBJECT_ROLEMAP_AUDIT.layout=com.appiancorp.security.changelog.DesignObjectRoleMapAuditLog$DesignObjectRoleMapAuditLogLayout
log4j.appender.OBJECT_ROLEMAP_AUDIT.File=${AE_LOGS}/audit/object_rolemap_audit.csv
log4j.appender.OBJECT_ROLEMAP_AUDIT.MaxFileSize=10MB
log4j.appender.OBJECT_ROLEMAP_AUDIT.MaxBackupIndex=10

###### Data governance security audit appender
log4j.appender.GOVERNANCE_SECURITY_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.GOVERNANCE_SECURITY_AUDIT.layout=com.appiancorp.record.service.GovernanceSecurityAuditLog$GovernanceSecurityAuditLogLayout
log4j.appender.GOVERNANCE_SECURITY_AUDIT.File=${AE_LOGS}/audit/data_governance_security_audit.csv
log4j.appender.GOVERNANCE_SECURITY_AUDIT.MaxFileSize=10MB
log4j.appender.GOVERNANCE_SECURITY_AUDIT.MaxBackupIndex=10

###### Mining Process rolemap audit appender
log4j.appender.MINING_PROCESS_ROLEMAP_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.MINING_PROCESS_ROLEMAP_AUDIT.layout=com.appiancorp.miningdatasync.logging.MiningProcessSecurityAuditLog$MiningProcessSecurityAuditLogLayout
log4j.appender.MINING_PROCESS_ROLEMAP_AUDIT.File=${AE_LOGS}/audit/mining_process_rolemap_audit.csv
log4j.appender.MINING_PROCESS_ROLEMAP_AUDIT.MaxFileSize=10MB
log4j.appender.MINING_PROCESS_ROLEMAP_AUDIT.MaxBackupIndex=10

###### Self Service Analytics rolemap audit appender
log4j.appender.SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT.layout=com.appiancorp.record.service.SsaLibraryObjectRolemapAuditLogImpl$SsaLibraryObjectRolemapAuditLogLayout
log4j.appender.SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT.File=${AE_LOGS}/audit/process_hq_reports_dashboards_rolemap_audit.csv
log4j.appender.SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT.MaxFileSize=10MB
log4j.appender.SSA_LIBRARY_OBJECT_ROLEMAP_AUDIT.MaxBackupIndex=10

###### Document Chat rolemap audit appender
log4j.appender.DOCUMENT_CHAT_ROLEMAP_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DOCUMENT_CHAT_ROLEMAP_AUDIT.layout=com.appiancorp.documentChat.logging.DocumentChatSecurityAuditLog$DocumentChatSecurityAuditLogLayout
log4j.appender.DOCUMENT_CHAT_ROLEMAP_AUDIT.File=${AE_LOGS}/audit/enterprise_copilot_rolemap_audit.csv
log4j.appender.DOCUMENT_CHAT_ROLEMAP_AUDIT.MaxFileSize=10MB
log4j.appender.DOCUMENT_CHAT_ROLEMAP_AUDIT.MaxBackupIndex=10

###### Sites metrics appender
log4j.appender.SITES_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SITES_METRICS.layout=com.appiancorp.common.monitoring.SitesMetrics$Layout
log4j.appender.SITES_METRICS.File=${AE_LOGS}/data-metrics/sites.csv
log4j.appender.SITES_METRICS.MaxFileSize=10MB
log4j.appender.SITES_METRICS.MaxBackupIndex=10

###### User metrics appender
log4j.appender.USER_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.USER_METRICS.layout=com.appiancorp.common.monitoring.UserMetrics$Layout
log4j.appender.USER_METRICS.File=${AE_LOGS}/data-metrics/users.csv
log4j.appender.USER_METRICS.MaxFileSize=10MB
log4j.appender.USER_METRICS.MaxBackupIndex=10

###### User filter metrics appender
log4j.appender.USER_FILTER_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.USER_FILTER_METRICS.layout=com.appiancorp.common.monitoring.UserFilterMetrics$Layout
log4j.appender.USER_FILTER_METRICS.File=${AE_LOGS}/data-metrics/user-filters.csv
log4j.appender.USER_FILTER_METRICS.MaxFileSize=10MB
log4j.appender.USER_FILTER_METRICS.MaxBackupIndex=10

###### Records custom field security metrics appender
log4j.appender.RECORD_LEVEL_SECURITY_WITH_RTCF=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_LEVEL_SECURITY_WITH_RTCF.layout=com.appiancorp.common.monitoring.RecordLevelSecurityWithRtcfMetrics$Layout
log4j.appender.RECORD_LEVEL_SECURITY_WITH_RTCF.File=${AE_LOGS}/data-metrics/record-level-security-with-rtcf.csv
log4j.appender.RECORD_LEVEL_SECURITY_WITH_RTCF.MaxFileSize=10MB
log4j.appender.RECORD_LEVEL_SECURITY_WITH_RTCF.MaxBackupIndex=10

###### Quick Apps metrics appender
log4j.appender.QUICK_APPS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.QUICK_APPS_METRICS.layout=com.appiancorp.common.monitoring.QuickAppsMetrics$Layout
log4j.appender.QUICK_APPS_METRICS.File=${AE_LOGS}/data-metrics/quick_apps.csv
log4j.appender.QUICK_APPS_METRICS.MaxFileSize=10MB
log4j.appender.QUICK_APPS_METRICS.MaxBackupIndex=10

###### Test data metrics appender
log4j.appender.TEST_DATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TEST_DATA_METRICS.layout=com.appiancorp.object.test.runtime.TestDataMetrics$Layout
log4j.appender.TEST_DATA_METRICS.File=${AE_LOGS}/data-metrics/expression_rule_test_cases.csv
log4j.appender.TEST_DATA_METRICS.MaxFileSize=10MB
log4j.appender.TEST_DATA_METRICS.MaxBackupIndex=10

###### Push Notifications data metrics appender
log4j.appender.PUSH_NOTIFICATIONS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PUSH_NOTIFICATIONS_METRICS.layout=com.appiancorp.common.monitoring.PushNotificationsMetrics$Layout
log4j.appender.PUSH_NOTIFICATIONS_METRICS.File=${AE_LOGS}/data-metrics/push_notifications.csv
log4j.appender.PUSH_NOTIFICATIONS_METRICS.MaxFileSize=10MB
log4j.appender.PUSH_NOTIFICATIONS_METRICS.MaxBackupIndex=10

###### Decisions metrics appender
log4j.appender.DECISIONS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DECISIONS_METRICS.layout=com.appiancorp.decisiondesigner.monitoring.DecisionMetrics$Layout
log4j.appender.DECISIONS_METRICS.File=${AE_LOGS}/data-metrics/decisions.csv
log4j.appender.DECISIONS_METRICS.MaxFileSize=10MB
log4j.appender.DECISIONS_METRICS.MaxBackupIndex=10

###### Design Object Version metrics appender
log4j.appender.DESIGN_OBJECT_VERSION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_OBJECT_VERSION_METRICS.layout=com.appiancorp.object.versions.monitoring.DesignObjectVersionMetrics$Layout
log4j.appender.DESIGN_OBJECT_VERSION_METRICS.File=${AE_LOGS}/data-metrics/design_object_versions.csv
log4j.appender.DESIGN_OBJECT_VERSION_METRICS.MaxFileSize=10MB
log4j.appender.DESIGN_OBJECT_VERSION_METRICS.MaxBackupIndex=10

###### Packages metrics appender
log4j.appender.PACKAGES_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PACKAGES_METRICS.layout=com.appiancorp.deploymentpackages.monitoring.PackageMetrics$Layout
log4j.appender.PACKAGES_METRICS.File=${AE_LOGS}/data-metrics/packages.csv
log4j.appender.PACKAGES_METRICS.MaxFileSize=10MB
log4j.appender.PACKAGES_METRICS.MaxBackupIndex=10

###### Detailed IX metrics logging
log4j.appender.IX_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.IX_METRICS.layout=com.appiancorp.ix.diagnostics.IxMetrics$Layout
log4j.appender.IX_METRICS.File=${AE_LOGS}/data-metrics/ix_details.csv
log4j.appender.IX_METRICS.MaxFileSize=10MB
log4j.appender.IX_METRICS.MaxBackupIndex=100

###### Health Check metrics appender
log4j.appender.HEALTH_CHECK_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.HEALTH_CHECK_METRICS.layout=com.appiancorp.healthcheck.monitoring.HealthCheckMetrics$Layout
log4j.appender.HEALTH_CHECK_METRICS.File=${AE_LOGS}/data-metrics/health_check.csv
log4j.appender.HEALTH_CHECK_METRICS.MaxFileSize=10MB
log4j.appender.HEALTH_CHECK_METRICS.MaxBackupIndex=10

###### Typeface metrics appender
log4j.appender.TYPEFACE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TYPEFACE_METRICS.layout=com.appiancorp.common.monitoring.TypefaceMetrics$Layout
log4j.appender.TYPEFACE_METRICS.File=${AE_LOGS}/data-metrics/typeface.csv
log4j.appender.TYPEFACE_METRICS.MaxFileSize=10MB
log4j.appender.TYPEFACE_METRICS.MaxBackupIndex=10

###### Admin Branding metrics appender
log4j.appender.ADMIN_BRANDING_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ADMIN_BRANDING_METRICS.layout=com.appiancorp.common.monitoring.AdminBrandingMetrics$Layout
log4j.appender.ADMIN_BRANDING_METRICS.File=${AE_LOGS}/data-metrics/admin_branding.csv
log4j.appender.ADMIN_BRANDING_METRICS.MaxFileSize=10MB
log4j.appender.ADMIN_BRANDING_METRICS.MaxBackupIndex=10

###### Admin Permission metrics appender
log4j.appender.ADMIN_PERMISSION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ADMIN_PERMISSION_METRICS.layout=com.appiancorp.common.monitoring.AdminPermissionMetrics$Layout
log4j.appender.ADMIN_PERMISSION_METRICS.File=${AE_LOGS}/data-metrics/admin_permission.csv
log4j.appender.ADMIN_PERMISSION_METRICS.MaxFileSize=10MB
log4j.appender.ADMIN_PERMISSION_METRICS.MaxBackupIndex=10

###### Expressions Long Running Evaluations appender
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS.layout.ConversionPattern=%d [%t] %-5p %c - %m%n %throwable{100}
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS.File=${AE_LOGS}/internal/long_running_evaluations.log
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_LONG_RUNNING_EVALUATIONS.MaxBackupIndex=10

###### Expressions Ignored Evaluation Error appender
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR.File=${AE_LOGS}/internal/ignored_evaluation_errors.log
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_IGNORED_EVALUATION_ERROR.MaxBackupIndex=10

###### Expressions Internal Evaluation Probe appender
log4j.appender.EXPRESSIONS_EVALUATION_PROBE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_EVALUATION_PROBE.layout=org.apache.log4j.PatternLayout
log4j.appender.EXPRESSIONS_EVALUATION_PROBE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.EXPRESSIONS_EVALUATION_PROBE.File=${AE_LOGS}/internal/evaluation_probe.log
log4j.appender.EXPRESSIONS_EVALUATION_PROBE.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_EVALUATION_PROBE.MaxBackupIndex=10

###### Expressions Memory metrics appender
log4j.appender.EXPRESSIONS_MEMORY_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_MEMORY_DETAILS.layout=com.appiancorp.common.monitoring.ExpressionsMemoryDetailsLog$Layout
log4j.appender.EXPRESSIONS_MEMORY_DETAILS.File=${AE_LOGS}/internal/expressions_memory_details.csv
log4j.appender.EXPRESSIONS_MEMORY_DETAILS.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_MEMORY_DETAILS.MaxBackupIndex=10

###### Expressions Memory metrics appender
log4j.appender.EXPRESSIONS_MEMORY_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_MEMORY_SUMMARY.layout=com.appiancorp.common.monitoring.MemorySummaryLog$Layout
log4j.appender.EXPRESSIONS_MEMORY_SUMMARY.File=${AE_LOGS}/internal/expressions_memory_summary.csv
log4j.appender.EXPRESSIONS_MEMORY_SUMMARY.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_MEMORY_SUMMARY.MaxBackupIndex=10

###### Expressions Illegal States appender
log4j.appender.EXPRESSIONS_ILLEGAL_STATES=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_ILLEGAL_STATES.layout=org.apache.log4j.PatternLayout
log4j.appender.EXPRESSIONS_ILLEGAL_STATES.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.EXPRESSIONS_ILLEGAL_STATES.File=${AE_LOGS}/internal/illegal_states.log
log4j.appender.EXPRESSIONS_ILLEGAL_STATES.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_ILLEGAL_STATES.MaxBackupIndex=10

###### Connected Systems metrics appender
log4j.appender.CONNECTED_SYSTEMS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CONNECTED_SYSTEMS_METRICS.layout=com.appiancorp.connectedsystems.monitoring.ConnectedSystemMetrics$Layout
log4j.appender.CONNECTED_SYSTEMS_METRICS.File=${AE_LOGS}/data-metrics/connected_systems.csv
log4j.appender.CONNECTED_SYSTEMS_METRICS.MaxFileSize=10MB
log4j.appender.CONNECTED_SYSTEMS_METRICS.MaxBackupIndex=10

###### Connected Systems Aggregated metrics appender
log4j.appender.CONNECTED_SYSTEMS_AGGREGATED_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CONNECTED_SYSTEMS_AGGREGATED_METRICS.layout=com.appiancorp.connectedsystems.monitoring.ConnectedSystemAggregatedMetrics$Layout
log4j.appender.CONNECTED_SYSTEMS_AGGREGATED_METRICS.File=${AE_LOGS}/data-metrics/connected_systems_aggregated.csv
log4j.appender.CONNECTED_SYSTEMS_AGGREGATED_METRICS.MaxFileSize=10MB
log4j.appender.CONNECTED_SYSTEMS_AGGREGATED_METRICS.MaxBackupIndex=10

###### Integrations metrics appender
log4j.appender.INTEGRATIONS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.INTEGRATIONS_METRICS.layout=com.appiancorp.integrationdesigner.monitoring.IntegrationMetrics$Layout
log4j.appender.INTEGRATIONS_METRICS.File=${AE_LOGS}/data-metrics/integrations.csv
log4j.appender.INTEGRATIONS_METRICS.MaxFileSize=10MB
log4j.appender.INTEGRATIONS_METRICS.MaxBackupIndex=10

###### Integrations aggregated metrics appender
log4j.appender.INTEGRATIONS_AGGREGATED_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.INTEGRATIONS_AGGREGATED_METRICS.layout=com.appiancorp.integrationdesigner.monitoring.IntegrationAggregatedMetrics$Layout
log4j.appender.INTEGRATIONS_AGGREGATED_METRICS.File=${AE_LOGS}/data-metrics/integrations-aggregated.csv
log4j.appender.INTEGRATIONS_AGGREGATED_METRICS.MaxFileSize=10MB
log4j.appender.INTEGRATIONS_AGGREGATED_METRICS.MaxBackupIndex=10

###### Push notification summary appender
log4j.appender.PUSH_NOTIFICATION_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PUSH_NOTIFICATION_SUMMARY.layout=com.appiancorp.common.monitoring.PushNotificationAggregatedData$SummaryLayout
log4j.appender.PUSH_NOTIFICATION_SUMMARY.File=${AE_LOGS}/perflogs/push_notification_summary.csv
log4j.appender.PUSH_NOTIFICATION_SUMMARY.MaxFileSize=10MB
log4j.appender.PUSH_NOTIFICATION_SUMMARY.MaxBackupIndex=10

###### Work poller summary appender
log4j.appender.WORK_POLLER_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WORK_POLLER_SUMMARY.layout=com.appiancorp.common.monitoring.WorkPollerAggregatedData$SummaryLayout
log4j.appender.WORK_POLLER_SUMMARY.File=${AE_LOGS}/perflogs/work_poller_summary.csv
log4j.appender.WORK_POLLER_SUMMARY.MaxFileSize=10MB
log4j.appender.WORK_POLLER_SUMMARY.MaxBackupIndex=10

###### Work poller details appender
log4j.appender.WORK_POLLER_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.WORK_POLLER_DETAILS.layout=com.appiancorp.common.monitoring.WorkPollerAggregatedData$DetailsLayout
log4j.appender.WORK_POLLER_DETAILS.File=${AE_LOGS}/perflogs/work_poller_details.csv
log4j.appender.WORK_POLLER_DETAILS.MaxFileSize=10MB
log4j.appender.WORK_POLLER_DETAILS.MaxBackupIndex=10

###### Process Modeler Node sequence appender
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE=org.apache.log4j.RollingFileAppender
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.layout=org.apache.log4j.PatternLayout
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.layout.ConversionPattern=%m%n
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.File=${AE_LOGS}/process_modeler_node_sequence.log
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.MaxFileSize=10MB
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.MaxBackupIndex=10
log4j.appender.PROCESS_MODELER_NODE_SEQUENCE.encoding=UTF-8

###### Prod Mode State appender
log4j.appender.PROD_MODE_STATE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROD_MODE_STATE.layout=org.apache.log4j.PatternLayout
log4j.appender.PROD_MODE_STATE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.PROD_MODE_STATE.File=${AE_LOGS}/internal/prod_mode_state.log
log4j.appender.PROD_MODE_STATE.MaxFileSize=10MB
log4j.appender.PROD_MODE_STATE.maxBackupIndex=10

###### slow plugins appender
log4j.appender.PLUGIN_FUNCTIONS_SLOW=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PLUGIN_FUNCTIONS_SLOW.layout=com.appiancorp.common.monitoring.SlowPluginsLog$Layout
log4j.appender.PLUGIN_FUNCTIONS_SLOW.File=${AE_LOGS}/perflogs/plugin_functions_slow.csv
log4j.appender.PLUGIN_FUNCTIONS_SLOW.MaxFileSize=10MB
log4j.appender.PLUGIN_FUNCTIONS_SLOW.maxBackupIndex=10

###### all slow plugins appender
log4j.appender.ALL_RUNNING_HIGH_MEMORY_PLUGINS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.ALL_RUNNING_HIGH_MEMORY_PLUGINS.layout=com.appiancorp.common.monitoring.AllRunningHighMemoryPluginsLog$Layout
log4j.appender.ALL_RUNNING_HIGH_MEMORY_PLUGINS.File=${AE_LOGS}/perflogs/plugin_functions_running_during_high_system_memory.csv
log4j.appender.ALL_RUNNING_HIGH_MEMORY_PLUGINS.MaxFileSize=10MB
log4j.appender.ALL_RUNNING_HIGH_MEMORY_PLUGINS.maxBackupIndex=10

###### Devops Infrastructure metrics appender
log4j.appender.DEVOPS_INFRASTRUCTURE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DEVOPS_INFRASTRUCTURE.layout=com.appiancorp.connectedenvironments.logging.ConnectedEnvironmentsDataMetrics$Layout
log4j.appender.DEVOPS_INFRASTRUCTURE.File=${AE_LOGS}/data-metrics/devops_infrastructure.csv
log4j.appender.DEVOPS_INFRASTRUCTURE.MaxFileSize=10MB
log4j.appender.DEVOPS_INFRASTRUCTURE.MaxBackupIndex=10

###### Expressions Aborted appender
log4j.appender.EXPRESSIONS_ABORTED=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EXPRESSIONS_ABORTED.layout=com.appiancorp.common.monitoring.InternalExpressionsAbortedLog$Layout
log4j.appender.EXPRESSIONS_ABORTED.File=${AE_LOGS}/internal/expressions_aborted_internal.csv
log4j.appender.EXPRESSIONS_ABORTED.MaxFileSize=10MB
log4j.appender.EXPRESSIONS_ABORTED.maxBackupIndex=10

###### Reevaluation Sequence Checker appender
log4j.appender.REEVALUATION_SEQUENCE_CHECKER=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REEVALUATION_SEQUENCE_CHECKER.layout=org.apache.log4j.PatternLayout
log4j.appender.REEVALUATION_SEQUENCE_CHECKER.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.REEVALUATION_SEQUENCE_CHECKER.File=${AE_LOGS}/internal/reevaluation_sequence_checker.log
log4j.appender.REEVALUATION_SEQUENCE_CHECKER.MaxFileSize=10MB
log4j.appender.REEVALUATION_SEQUENCE_CHECKER.maxBackupIndex=10

###### Cache Internal appender
log4j.appender.CACHE_INTERNAL=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CACHE_INTERNAL.layout=org.apache.log4j.PatternLayout
log4j.appender.CACHE_INTERNAL.layout.ConversionPattern=%m%n
log4j.appender.CACHE_INTERNAL.File=${AE_LOGS}/internal/cache_internal.log
log4j.appender.CACHE_INTERNAL.MaxFileSize=10MB
log4j.appender.CACHE_INTERNAL.maxBackupIndex=10

###### CST_PLUGIN_TIMING trace appender
log4j.appender.CST_PLUGIN_TIMING_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CST_PLUGIN_TIMING_TRACE.layout=com.appiancorp.connectedsystems.monitoring.CstPluginAggregatedData$DetailsLayout
log4j.appender.CST_PLUGIN_TIMING_TRACE.File=${AE_LOGS}/perflogs/cst_plugin_timing_trace.csv
log4j.appender.CST_PLUGIN_TIMING_TRACE.MaxFileSize=10MB
log4j.appender.CST_PLUGIN_TIMING_TRACE.MaxBackupIndex=50

###### CST_PLUGIN_TIMING details appender
log4j.appender.CST_PLUGIN_TIMING_DETAILS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CST_PLUGIN_TIMING_DETAILS.layout=com.appiancorp.connectedsystems.monitoring.CstPluginAggregatedData$DetailsLayout
log4j.appender.CST_PLUGIN_TIMING_DETAILS.File=${AE_LOGS}/perflogs/cst_plugin_timing.csv
log4j.appender.CST_PLUGIN_TIMING_DETAILS.MaxFileSize=10MB
log4j.appender.CST_PLUGIN_TIMING_DETAILS.MaxBackupIndex=10

###### Api Keys metrics appender
log4j.appender.API_KEYS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.API_KEYS_METRICS.layout=com.appiancorp.apikey.logging.ApiKeyDataMetrics$Layout
log4j.appender.API_KEYS_METRICS.File=${AE_LOGS}/data-metrics/api_key.csv
log4j.appender.API_KEYS_METRICS.MaxFileSize=10MB
log4j.appender.API_KEYS_METRICS.MaxBackupIndex=10

###### Session Serialization failure metrics appender
log4j.appender.SESSION_SERIALIZATION_ERRORS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SESSION_SERIALIZATION_ERRORS.layout=com.appiancorp.tomcat.session.TomcatSessionLogger$Layout
log4j.appender.SESSION_SERIALIZATION_ERRORS.File=${AE_LOGS}/data-metrics/session-serialization-errors.csv
log4j.appender.SESSION_SERIALIZATION_ERRORS.MaxFileSize=10MB
log4j.appender.SESSION_SERIALIZATION_ERRORS.MaxBackupIndex=10

###### SSL Certs metrics appender
log4j.appender.SSL_CERTIFICATE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SSL_CERTIFICATE_METRICS.layout=com.appiancorp.security.ssl.logging.SslCertDataMetrics$Layout
log4j.appender.SSL_CERTIFICATE_METRICS.File=${AE_LOGS}/data-metrics/ssl_certificates.csv
log4j.appender.SSL_CERTIFICATE_METRICS.MaxFileSize=10MB
log4j.appender.SSL_CERTIFICATE_METRICS.MaxBackupIndex=10

###### Static content misses metrics appender
log4j.appender.STATIC_CONTENT_REQUEST_MISSES=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.STATIC_CONTENT_REQUEST_MISSES.layout=com.appiancorp.suite.WebAssetMonitorFilter$Layout
log4j.appender.STATIC_CONTENT_REQUEST_MISSES.File=${AE_LOGS}/data-metrics/static-content-misses.csv
log4j.appender.STATIC_CONTENT_REQUEST_MISSES.MaxFileSize=10MB
log4j.appender.STATIC_CONTENT_REQUEST_MISSES.MaxBackupIndex=10

###### Visual Query Editor appender
log4j.appender.VISUAL_QUERY_EDITOR=org.apache.log4j.RollingFileAppender
log4j.appender.VISUAL_QUERY_EDITOR.layout=org.apache.log4j.PatternLayout
log4j.appender.VISUAL_QUERY_EDITOR.layout.ConversionPattern=%d, %t, %-5p, %m%n
log4j.appender.VISUAL_QUERY_EDITOR.File=${AE_LOGS}/visual-query-editor.log
log4j.appender.VISUAL_QUERY_EDITOR.MaxFileSize=10MB
log4j.appender.VISUAL_QUERY_EDITOR.MaxBackupIndex=10
log4j.appender.VISUAL_QUERY_EDITOR.encoding=UTF-8

###### MDO logging for migration correctness and performance
log4j.appender.MDO_INTERNAL=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.MDO_INTERNAL.layout=com.appiancorp.monitoring.MdoCloudLogsMetrics$Layout
log4j.appender.MDO_INTERNAL.File=${AE_LOGS}/internal/internal_mdologs.csv
log4j.appender.MDO_INTERNAL.MaxFileSize=10MB
log4j.appender.MDO_INTERNAL.MaxBackupIndex=10

###### Health Check Logging
log4j.appender.HEALTH_CHECK=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.HEALTH_CHECK.layout=org.apache.log4j.PatternLayout
log4j.appender.HEALTH_CHECK.File=${AE_LOGS}/health-check.log
log4j.appender.HEALTH_CHECK.MaxFileSize=1MB
log4j.appender.HEALTH_CHECK.MaxBackupIndex=10
log4j.appender.HEALTH_CHECK.encoding=UTF-8

###### Self-Test Endpoint Internal Logging
log4j.appender.SELF_TEST_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SELF_TEST_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SELF_TEST_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.SELF_TEST_LOG.File=${AE_LOGS}/internal/self-test.log
log4j.appender.SELF_TEST_LOG.MaxFileSize=10MB
log4j.appender.SELF_TEST_LOG.MaxBackupIndex=100
log4j.appender.SELF_TEST_LOG.encoding=UTF-8

###### Self-Test Endpoint Results Appender
log4j.appender.SELF_TEST_CSV=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SELF_TEST_CSV.layout=com.appiancorp.selftest.monitoring.SelfTestResultsCsvLayout
log4j.appender.SELF_TEST_CSV.File=${AE_LOGS}/self-test-results.csv
log4j.appender.SELF_TEST_CSV.MaxFileSize=10MB
log4j.appender.SELF_TEST_CSV.MaxBackupIndex=100
log4j.appender.SELF_TEST_CSV.encoding=UTF-8

###### Self-Test Endpoint Exceptions Appender
log4j.appender.SELF_TEST_EXCEPTIONS_CSV=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SELF_TEST_EXCEPTIONS_CSV.layout=com.appiancorp.selftest.monitoring.SelfTestExceptionsCsvLayout
log4j.appender.SELF_TEST_EXCEPTIONS_CSV.File=${AE_LOGS}/self-test-exceptions.csv
log4j.appender.SELF_TEST_EXCEPTIONS_CSV.MaxFileSize=10MB
log4j.appender.SELF_TEST_EXCEPTIONS_CSV.MaxBackupIndex=100
log4j.appender.SELF_TEST_EXCEPTIONS_CSV.encoding=UTF-8

###### Feature Toggle Client log
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.File=${AE_LOGS}/internal/feature-toggle-client.log
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.MaxFileSize=10MB
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.MaxBackupIndex=5
log4j.appender.FEATURE_TOGGLE_CLIENT_LOG.encoding=UTF-8

###### Design Object Diffs logging
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE.layout=com.appiancorp.designobjectdiffs.functions.framework.DesignObjectDiffsMetricsLogger$Layout
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE.File=${AE_LOGS}/perflogs/design_object_diffs_details.csv
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE.MaxFileSize=10MB
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE.MaxBackupIndex=10
log4j.appender.DESIGN_OBJECT_DIFFS_TRACE.encoding=UTF-8

###### Record Replica Scheduled Reload logging
log4j.logger.com.appiancorp.record.service.quartz.LoggingTriggerListener=INFO
log4j.logger.com.appiancorp.record.service.BulkLoadEnqueuerServiceImpl=INFO

###### Plugin Deployment logging
log4j.appender.PLUGIN_DEPLOYMENT_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PLUGIN_DEPLOYMENT_METRICS.layout=com.appiancorp.designdeployments.monitoring.PluginDeploymentMetrics$Layout
log4j.appender.PLUGIN_DEPLOYMENT_METRICS.File=${AE_LOGS}/data-metrics/plugins.csv
log4j.appender.PLUGIN_DEPLOYMENT_METRICS.MaxFileSize=10MB
log4j.appender.PLUGIN_DEPLOYMENT_METRICS.MaxBackupIndex=10

###### APP_MARKET_PLUGINS_USAGE_METRICS logging
log4j.appender.APP_MARKET_PLUGINS_USAGE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.APP_MARKET_PLUGINS_USAGE_METRICS.layout=com.appiancorp.plugins.datametrics.AppMarketPluginUsageMetrics$Layout
log4j.appender.APP_MARKET_PLUGINS_USAGE_METRICS.File=${AE_LOGS}/data-metrics/app_market_plugins_usage.csv
log4j.appender.APP_MARKET_PLUGINS_USAGE_METRICS.MaxFileSize=10MB
log4j.appender.APP_MARKET_PLUGINS_USAGE_METRICS.MaxBackupIndex=10

###### Design Guidance Check Logging
log4j.appender.DESIGN_GUIDANCE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_GUIDANCE.layout=org.apache.log4j.PatternLayout
log4j.appender.DESIGN_GUIDANCE.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.DESIGN_GUIDANCE.File=${AE_LOGS}/design-guidance.log
log4j.appender.DESIGN_GUIDANCE.MaxFileSize=1MB
log4j.appender.DESIGN_GUIDANCE.MaxBackupIndex=10
log4j.appender.DESIGN_GUIDANCE.encoding=UTF-8

###### Design Guidance metrics appender
log4j.appender.DESIGN_GUIDANCE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_GUIDANCE_METRICS.layout=com.appiancorp.designguidance.monitoring.DesignGuidanceMetrics$Layout
log4j.appender.DESIGN_GUIDANCE_METRICS.File=${AE_LOGS}/data-metrics/design_guidance.csv
log4j.appender.DESIGN_GUIDANCE_METRICS.MaxFileSize=10MB
log4j.appender.DESIGN_GUIDANCE_METRICS.MaxBackupIndex=10

###### Design Guidance Finding metrics appender
log4j.appender.DESIGN_GUIDANCE_FINDING_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_GUIDANCE_FINDING_METRICS.layout=com.appiancorp.designguidance.monitoring.DesignGuidanceFindingMetrics$Layout
log4j.appender.DESIGN_GUIDANCE_FINDING_METRICS.File=${AE_LOGS}/data-metrics/design_guidance_by_finding.csv
log4j.appender.DESIGN_GUIDANCE_FINDING_METRICS.MaxFileSize=10MB
log4j.appender.DESIGN_GUIDANCE_FINDING_METRICS.MaxBackupIndex=10

###### Solutions Versions metrics appender
log4j.appender.SOLUTIONS_VERSION_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SOLUTIONS_VERSION_METRICS.layout=com.appiancorp.solutions.SolutionsVersionMetrics$Layout
log4j.appender.SOLUTIONS_VERSION_METRICS.File=${AE_LOGS}/data-metrics/solution_versions.csv
log4j.appender.SOLUTIONS_VERSION_METRICS.MaxFileSize=10MB
log4j.appender.SOLUTIONS_VERSION_METRICS.MaxBackupIndex=10

###### Design Guidance Object Type metrics appender
log4j.appender.DESIGN_GUIDANCE_OBJECT_TYPE_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_GUIDANCE_OBJECT_TYPE_METRICS.layout=com.appiancorp.designguidance.monitoring.DesignGuidanceObjectTypeMetrics$Layout
log4j.appender.DESIGN_GUIDANCE_OBJECT_TYPE_METRICS.File=${AE_LOGS}/data-metrics/design_guidance_by_object_type.csv
log4j.appender.DESIGN_GUIDANCE_OBJECT_TYPE_METRICS.MaxFileSize=10MB
log4j.appender.DESIGN_GUIDANCE_OBJECT_TYPE_METRICS.MaxBackupIndex=10

###### Full Object Dependency Logging Logging
log4j.appender.FULL_DEPENDENCY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.FULL_DEPENDENCY.layout=org.apache.log4j.PatternLayout
log4j.appender.FULL_DEPENDENCY.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.FULL_DEPENDENCY.File=${AE_LOGS}/full-dependency.log
log4j.appender.FULL_DEPENDENCY.MaxFileSize=1MB
log4j.appender.FULL_DEPENDENCY.MaxBackupIndex=10
log4j.appender.FULL_DEPENDENCY.encoding=UTF-8

###### Save User Filters To Record Components Logging
log4j.appender.COMPONENT_USER_FILTERS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.COMPONENT_USER_FILTERS.layout=org.apache.log4j.PatternLayout
log4j.appender.COMPONENT_USER_FILTERS.File=${AE_LOGS}/component-user-filters.log
log4j.appender.COMPONENT_USER_FILTERS.MaxFileSize=1MB
log4j.appender.COMPONENT_USER_FILTERS.MaxBackupIndex=10
log4j.appender.COMPONENT_USER_FILTERS.encoding=UTF-8

###### User Settings metrics appender
log4j.appender.USER_SETTINGS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.USER_SETTINGS_METRICS.layout=com.appiancorp.common.monitoring.UserSettingsMetrics$Layout
log4j.appender.USER_SETTINGS_METRICS.File=${AE_LOGS}/data-metrics/user_settings.csv
log4j.appender.USER_SETTINGS_METRICS.MaxFileSize=10MB
log4j.appender.USER_SETTINGS_METRICS.MaxBackupIndex=10

###### OAuth Clients metrics appender
log4j.appender.OAUTH_CLIENTS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OAUTH_CLIENTS_METRICS.layout=com.appiancorp.oauth.inbound.monitor.OAuthClientDataMetricsLayout
log4j.appender.OAUTH_CLIENTS_METRICS.File=${AE_LOGS}/data-metrics/oauth_clients.csv
log4j.appender.OAUTH_CLIENTS_METRICS.MaxFileSize=10MB
log4j.appender.OAUTH_CLIENTS_METRICS.MaxBackupIndex=10

###### Deployment appender
log4j.appender.PACKAGE_REACTION_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.PACKAGE_REACTION_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.PACKAGE_REACTION_LOG.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PACKAGE_REACTION_LOG.File=${AE_LOGS}/package_reaction.log
log4j.appender.PACKAGE_REACTION_LOG.MaxFileSize=10MB
log4j.appender.PACKAGE_REACTION_LOG.MaxBackupIndex=100
log4j.appender.PACKAGE_REACTION_LOG.encoding=UTF-8

###### OAuth Clients audit appenders
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT.layout=com.appiancorp.oauth.inbound.monitor.OAuthClientAuditLoggerHelper$Layout
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT.File=${AE_LOGS}/audit/oauth_client_credentials_grant_for_web_apis.csv
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT.MaxFileSize=10MB
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT.MaxBackupIndex=1000
log4j.appender.OAUTH_CLIENT_CREDENTIALS_GRANT_AUDIT.encoding=UTF-8

###### Third Party OAuth Configs audit appenders
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT.layout=com.appiancorp.oauth.inbound.monitor.ThirdPartyOAuthClientAuditLoggerHelper$Layout
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT.File=${AE_LOGS}/audit/third_party_oauth_config_for_web_apis.csv
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT.MaxFileSize=10MB
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT.MaxBackupIndex=1000
log4j.appender.THIRD_PARTY_OAUTH_CONFIG_AUDIT.encoding=UTF-8

###### OAuth Auth Code audit appenders
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT.layout=com.appiancorp.oauth.inbound.authserver.OAuthAuthCodeAuditLoggerHelper$Layout
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT.File=${AE_LOGS}/audit/oauth_auth_code_grant_for_process_mining.csv
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT.MaxFileSize=10MB
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT.MaxBackupIndex=1000
log4j.appender.OAUTH_AUTH_CODE_GRANT_AUDIT.encoding=UTF-8

###### Connected Systems Update API audit appender
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT.layout=com.appiancorp.connectedsystems.utils.ConnectedSystemUpdateAPIAuditMetrics$Layout
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT.File=${AE_LOGS}/audit/connected_system_mgmt.csv
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT.MaxFileSize=10MB
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT.MaxBackupIndex=1000
log4j.appender.CONNECTED_SYSTEMS_UPDATE_API_AUDIT.encoding=UTF-8

###### Cloud Database Management API logger appender
log4j.appender.EDP_UPDATE_API_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EDP_UPDATE_API_AUDIT.layout=com.appiancorp.rdbms.edp.utils.EdpApiAuditMetrics$Layout
log4j.appender.EDP_UPDATE_API_AUDIT.File=${AE_LOGS}/audit/cloud_database_mgmt.csv
log4j.appender.EDP_UPDATE_API_AUDIT.MaxFileSize=10MB
log4j.appender.EDP_UPDATE_API_AUDIT.MaxBackupIndex=1000

###### Document Content Diff appenders
log4j.appender.DOC_DIFF_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DOC_DIFF_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DOC_DIFF_LOG.File=${AE_LOGS}/document_content_diff.log
log4j.appender.DOC_DIFF_LOG.MaxFileSize=10MB
log4j.appender.DOC_DIFF_LOG.MaxBackupIndex=100
log4j.appender.DOC_DIFF_LOG.encoding=UTF-8

###### Design Object Template Logging
log4j.appender.OBJECT_TEMPLATE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.OBJECT_TEMPLATE.layout=org.apache.log4j.PatternLayout
log4j.appender.OBJECT_TEMPLATE.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.OBJECT_TEMPLATE.File=${AE_LOGS}/object-template.log
log4j.appender.OBJECT_TEMPLATE.MaxFileSize=1MB
log4j.appender.OBJECT_TEMPLATE.MaxBackupIndex=10
log4j.appender.OBJECT_TEMPLATE.encoding=UTF-8

###### Codeless Data Modeling Log
log4j.appender.CODELESS_DATA_MODELING=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CODELESS_DATA_MODELING.layout=org.apache.log4j.PatternLayout
log4j.appender.CODELESS_DATA_MODELING.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.CODELESS_DATA_MODELING.File=${AE_LOGS}/codeless-data-modeling.log
log4j.appender.CODELESS_DATA_MODELING.MaxFileSize=1MB
log4j.appender.CODELESS_DATA_MODELING.MaxBackupIndex=10
log4j.appender.CODELESS_DATA_MODELING.encoding=UTF-8

###### Process Mining API Log
log4j.appender.PROCESS_MINING_API=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_MINING_API.layout=org.apache.log4j.PatternLayout
log4j.appender.PROCESS_MINING_API.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PROCESS_MINING_API.File=${AE_LOGS}/process-mining/process-mining-api.log
log4j.appender.PROCESS_MINING_API.MaxFileSize=1MB
log4j.appender.PROCESS_MINING_API.MaxBackupIndex=10
log4j.appender.PROCESS_MINING_API.encoding=UTF-8

###### Process Mining Client Log
log4j.appender.PROCESS_MINING_CLIENT=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.PROCESS_MINING_CLIENT.layout=org.apache.log4j.PatternLayout
log4j.appender.PROCESS_MINING_CLIENT.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PROCESS_MINING_CLIENT.File=${AE_LOGS}/process-mining/process-mining-client.log
log4j.appender.PROCESS_MINING_CLIENT.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.PROCESS_MINING_CLIENT.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.PROCESS_MINING_CLIENT.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.PROCESS_MINING_CLIENT.RollingPolicy.MaxDaysBackup=7
log4j.appender.PROCESS_MINING_CLIENT.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.PROCESS_MINING_CLIENT.encoding=UTF-8

###### Process HQ Log
log4j.appender.PROCESS_HQ=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.PROCESS_HQ.layout=org.apache.log4j.PatternLayout
log4j.appender.PROCESS_HQ.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PROCESS_HQ.File=${AE_LOGS}/process-mining/process-hq.log
log4j.appender.PROCESS_HQ.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.PROCESS_HQ.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.PROCESS_HQ.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.PROCESS_HQ.RollingPolicy.MaxDaysBackup=7
log4j.appender.PROCESS_HQ.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.PROCESS_HQ.encoding=UTF-8

###### Process HQ Kafka Log
log4j.appender.PROCESS_HQ_KAFKA=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.PROCESS_HQ_KAFKA.layout=org.apache.log4j.PatternLayout
log4j.appender.PROCESS_HQ_KAFKA.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PROCESS_HQ_KAFKA.File=${AE_LOGS}/process-mining/process-hq-kafka.log
log4j.appender.PROCESS_HQ_KAFKA.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.PROCESS_HQ_KAFKA.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.PROCESS_HQ_KAFKA.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.PROCESS_HQ_KAFKA.RollingPolicy.MaxDaysBackup=7
log4j.appender.PROCESS_HQ_KAFKA.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.PROCESS_HQ_KAFKA.encoding=UTF-8

###### Solutions API Log
log4j.appender.SOLUTIONS_API=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SOLUTIONS_API.layout=org.apache.log4j.PatternLayout
log4j.appender.SOLUTIONS_API.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.SOLUTIONS_API.File=${AE_LOGS}/solutions-api.log
log4j.appender.SOLUTIONS_API.MaxFileSize=1MB
log4j.appender.SOLUTIONS_API.MaxBackupIndex=10
log4j.appender.SOLUTIONS_API.encoding=UTF-8

###### LaunchDarkly appender
log4j.appender.LAUNCHDARKLY_LOG=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.LAUNCHDARKLY_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LAUNCHDARKLY_LOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.LAUNCHDARKLY_LOG.File=${AE_LOGS}/internal/launchdarkly.log
log4j.appender.LAUNCHDARKLY_LOG.MaxFileSize=1MB
log4j.appender.LAUNCHDARKLY_LOG.MaxBackupIndex=5
log4j.appender.LAUNCHDARKLY_LOG.encoding=UTF-8

###### K engine Java work queue monitor appender
log4j.appender.JWQ_MONITOR=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.JWQ_MONITOR.layout=org.apache.log4j.PatternLayout
log4j.appender.JWQ_MONITOR.layout.ConversionPattern=%d: %m%n
log4j.appender.JWQ_MONITOR.File=${AE_LOGS}/app-server-jwq-monitor.log
log4j.appender.JWQ_MONITOR.MaxFileSize=10MB
log4j.appender.JWQ_MONITOR.MaxBackupIndex=10

###### Portal metrics appender
log4j.appender.PORTAL_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PORTAL_METRICS.layout=com.appiancorp.portaldesigner.monitoring.PortalsMetrics$Layout
log4j.appender.PORTAL_METRICS.File=${AE_LOGS}/data-metrics/portals.csv
log4j.appender.PORTAL_METRICS.MaxFileSize=10MB
log4j.appender.PORTAL_METRICS.MaxBackupIndex=10

###### Design Library metrics appender
log4j.appender.DESIGN_LIBRARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.DESIGN_LIBRARY.layout=com.appiancorp.expr.server.fn.interfacedesigner.monitoring.DesignLibraryMetrics$Layout
log4j.appender.DESIGN_LIBRARY.File=${AE_LOGS}/data-metrics/design_library.csv
log4j.appender.DESIGN_LIBRARY.MaxFileSize=10MB
log4j.appender.DESIGN_LIBRARY.MaxBackupIndex=10

###### Appserver Thread Monitor appender
log4j.appender.APPSERVER_THREAD_MONITOR=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.APPSERVER_THREAD_MONITOR.layout=org.apache.log4j.PatternLayout
log4j.appender.APPSERVER_THREAD_MONITOR.layout.ConversionPattern=%d: %m%n
log4j.appender.APPSERVER_THREAD_MONITOR.File=${AE_LOGS}/app-server-ajp-monitor.log
log4j.appender.APPSERVER_THREAD_MONITOR.MaxFileSize=10MB
log4j.appender.APPSERVER_THREAD_MONITOR.MaxBackupIndex=10

###### Record Writes appender
log4j.appender.RECORD_WRITES=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_WRITES.layout=org.apache.log4j.PatternLayout
log4j.appender.RECORD_WRITES.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.RECORD_WRITES.File=${AE_LOGS}/internal/record-writes.log
log4j.appender.RECORD_WRITES.MaxFileSize=10MB
log4j.appender.RECORD_WRITES.MaxBackupIndex=50


###### Portal symmetric encryption key request audit logger
log4j.appender.PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT.layout=com.appiancorp.portals.loggingFilter.PortalSymmetricKeyRequestAuditLog$Layout
log4j.appender.PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT.File=${AE_LOGS}/audit/portal_symmetric_key_requests.csv
log4j.appender.PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT.MaxFileSize=10MB
log4j.appender.PORTAL_SYMMETRIC_KEY_REQUESTS_AUDIT.MaxBackupIndex=1000

log4j.logger.com.appian.data-metrics.translationSet=INFO, TRANSLATION_SET_METRICS
log4j.additivity.com.appian.data-metrics.translationSet=false

###### Translation Set metrics appender
log4j.appender.TRANSLATION_SET_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.TRANSLATION_SET_METRICS.layout=com.appiancorp.translationae.monitoring.TranslationSetsMetrics$Layout
log4j.appender.TRANSLATION_SET_METRICS.File=${AE_LOGS}/data-metrics/translationSet.csv
log4j.appender.TRANSLATION_SET_METRICS.MaxFileSize=10MB
log4j.appender.TRANSLATION_SET_METRICS.MaxBackupIndex=10

###### Self service analytics metrics appender
log4j.appender.SELF_SERVICE_ANALYTICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.SELF_SERVICE_ANALYTICS.layout=com.appiancorp.selfserviceanalytics.monitoring.SelfServiceAnalyticsMetrics$Layout
log4j.appender.SELF_SERVICE_ANALYTICS.File=${AE_LOGS}/data-metrics/self_service_analytics.csv
log4j.appender.SELF_SERVICE_ANALYTICS.MaxFileSize=10MB
log4j.appender.SELF_SERVICE_ANALYTICS.MaxBackupIndex=10

###### Process HQ Views metrics appender
log4j.appender.PHQ_VIEW=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHQ_VIEW.layout=com.appiancorp.processHq.monitoring.scope.MiningScopeMetrics$Layout
log4j.appender.PHQ_VIEW.File=${AE_LOGS}/data-metrics/phq_view.csv
log4j.appender.PHQ_VIEW.MaxFileSize=10MB
log4j.appender.PHQ_VIEW.MaxBackupIndex=10

###### Process HQ Governance metrics appender
log4j.appender.PHQ_GOVERNANCE=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHQ_GOVERNANCE.layout=com.appiancorp.processHq.governance.monitoring.GovernanceMetrics$Layout
log4j.appender.PHQ_GOVERNANCE.File=${AE_LOGS}/data-metrics/phq_governance.csv
log4j.appender.PHQ_GOVERNANCE.MaxFileSize=10MB
log4j.appender.PHQ_GOVERNANCE.MaxBackupIndex=10

###### Process HQ Insights metrics appender
log4j.appender.PHQ_INSIGHT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHQ_INSIGHT.layout=com.appiancorp.processHq.monitoring.insight.MiningInsightMetrics$Layout
log4j.appender.PHQ_INSIGHT.File=${AE_LOGS}/data-metrics/phq_insight.csv
log4j.appender.PHQ_INSIGHT.MaxFileSize=10MB
log4j.appender.PHQ_INSIGHT.MaxBackupIndex=10

###### Process HQ Kpis metrics appender
log4j.appender.PHQ_KPI=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHQ_KPI.layout=com.appiancorp.processHq.monitoring.kpi.MiningKpiMetrics$Layout
log4j.appender.PHQ_KPI.File=${AE_LOGS}/data-metrics/phq_kpi.csv
log4j.appender.PHQ_KPI.MaxFileSize=10MB
log4j.appender.PHQ_KPI.MaxBackupIndex=10

###### Nonsensitive records appender
log4j.appender.NON_SENSITIVE_RECORDS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.NON_SENSITIVE_RECORDS.layout=org.apache.log4j.PatternLayout
log4j.appender.NON_SENSITIVE_RECORDS.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.NON_SENSITIVE_RECORDS.File=${AE_LOGS}/non-sensitive/records.log
log4j.appender.NON_SENSITIVE_RECORDS.MaxFileSize=10MB
log4j.appender.NON_SENSITIVE_RECORDS.MaxBackupIndex=10

###### Redisson appender
log4j.appender.REDISSON=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.REDISSON.File=${AE_LOGS}/internal/redisson.log
log4j.appender.REDISSON.layout=org.apache.log4j.PatternLayout
log4j.appender.REDISSON.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.REDISSON.MaxFileSize=10MB
log4j.appender.REDISSON.MaxBackupIndex=10
log4j.appender.REDISSON.encoding=UTF-8

###### PHQ process metrics appender
log4j.appender.PHQ_PROCESS_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PHQ_PROCESS_METRICS.layout=com.appiancorp.miningdatasync.metrics.MiningProcessMetrics$Layout
log4j.appender.PHQ_PROCESS_METRICS.File=${AE_LOGS}/data-metrics/phq_process.csv
log4j.appender.PHQ_PROCESS_METRICS.MaxFileSize=10MB
log4j.appender.PHQ_PROCESS_METRICS.MaxBackupIndex=10

###### Mining Recipe Log
log4j.appender.PROVISION_PROCESS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROVISION_PROCESS.layout=org.apache.log4j.PatternLayout
log4j.appender.PROVISION_PROCESS.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.PROVISION_PROCESS.File=${AE_LOGS}/process-mining/provision-process.log
log4j.appender.PROVISION_PROCESS.MaxFileSize=1MB
log4j.appender.PROVISION_PROCESS.MaxBackupIndex=10
log4j.appender.PROVISION_PROCESS.encoding=UTF-8

###### EPEx diagram retrieval audit logger
log4j.appender.EPEX_DIAGRAM_RETRIEVAL_AUDIT=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.EPEX_DIAGRAM_RETRIEVAL_AUDIT.layout=com.appiancorp.process.execution.logging.EpexDiagramRetrieverAuditLog$Layout
log4j.appender.EPEX_DIAGRAM_RETRIEVAL_AUDIT.File=${AE_LOGS}/audit/epex_monitoring_mode_access.csv
log4j.appender.EPEX_DIAGRAM_RETRIEVAL_AUDIT.MaxFileSize=10MB
log4j.appender.EPEX_DIAGRAM_RETRIEVAL_AUDIT.MaxBackupIndex=1000

###### AiAuditor appender
log4j.appender.AI_AUDITOR=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.AI_AUDITOR.layout=com.appian.aiservices.audit.AiAuditorLayout
log4j.appender.AI_AUDITOR.File=${AE_LOGS}/audit/artificial_intelligence.csv
log4j.appender.AI_AUDITOR.MaxFileSize=10MB
log4j.appender.AI_AUDITOR.MaxBackupIndex=50

###### AI Input Output appender
log4j.appender.AI_INPUT_OUTPUT=com.appiancorp.common.logging.rolling.AppianRollingFileAppender
log4j.appender.AI_INPUT_OUTPUT.layout=org.apache.log4j.PatternLayout
log4j.appender.AI_INPUT_OUTPUT.layout.ConversionPattern=%d - %m%n
log4j.appender.AI_INPUT_OUTPUT.File=${AE_LOGS}/perflogs/ai/ai_input_output_activity.log
log4j.appender.AI_INPUT_OUTPUT.TriggeringPolicy=com.appiancorp.common.logging.rolling.SizeBasedTriggeringPolicy
log4j.appender.AI_INPUT_OUTPUT.TriggeringPolicy.MaxFileSize=10MB
log4j.appender.AI_INPUT_OUTPUT.RollingPolicy=com.appiancorp.common.logging.rolling.DailyRollingPolicy
log4j.appender.AI_INPUT_OUTPUT.RollingPolicy.MaxDaysBackup=7
log4j.appender.AI_INPUT_OUTPUT.RollingPolicy.MaxRolledLogsAggregateSize=1GB
log4j.appender.AI_INPUT_OUTPUT.encoding=UTF-8

###### Process Insights Log Appenders
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS.layout=com.appiancorp.miningdatasync.metrics.ProcessInsightsDataMetricLogger$Layout
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS.File=${AE_LOGS}/data-metrics/process_insights_performance.csv
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS.MaxFileSize=1MB
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS.MaxBackupIndex=50
log4j.appender.PROCESS_INSIGHTS_DATA_METRICS.encoding=UTF-8

###### Record Field Metadata metrics appender
log4j.appender.RECORD_FIELD_METADATA_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.RECORD_FIELD_METADATA_METRICS.layout=com.appiancorp.common.monitoring.RecordFieldMetadataMetrics$Layout
log4j.appender.RECORD_FIELD_METADATA_METRICS.File=${AE_LOGS}/data-metrics/recordFieldMetadata.csv
log4j.appender.RECORD_FIELD_METADATA_METRICS.MaxFileSize=10MB
log4j.appender.RECORD_FIELD_METADATA_METRICS.MaxBackupIndex=10

##### Control Panel Metrics Log + Metrics Appender
log4j.logger.com.appian.data-metrics.controlPanel=INFO, CONTROL_PANEL_METRICS
log4j.additivity.com.appian.data-metrics.controlPanel=false
log4j.appender.CONTROL_PANEL_METRICS=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.CONTROL_PANEL_METRICS.layout=com.appiancorp.controlpanelae.monitoring.ControlPanelMetrics$Layout
log4j.appender.CONTROL_PANEL_METRICS.File=${AE_LOGS}/data-metrics/controlPanel.csv
log4j.appender.CONTROL_PANEL_METRICS.MaxFileSize=10MB
log4j.appender.CONTROL_PANEL_METRICS.MaxBackupIndex=10

###### Autoscaled Node Execution metrics appender
log4j.appender.AUTOSCALE_NODE_COUNT_SUMMARY=com.appiancorp.common.logging.AppianFileAppender
log4j.appender.AUTOSCALE_NODE_COUNT_SUMMARY.layout=com.appiancorp.common.monitoring.AutoscaledNodeExecutionAggregatedData$Layout
log4j.appender.AUTOSCALE_NODE_COUNT_SUMMARY.File=${AE_LOGS}/perflogs/autoscale_node_count_summary.csv
log4j.appender.AUTOSCALE_NODE_COUNT_SUMMARY.MaxFileSize=10MB
log4j.appender.AUTOSCALE_NODE_COUNT_SUMMARY.MaxBackupIndex=1000
