forked from lucee/lucee-dockerfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlucee-web.xml.cfm
More file actions
211 lines (167 loc) · 8.36 KB
/
lucee-web.xml.cfm
File metadata and controls
211 lines (167 loc) · 8.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
<?xml version="1.0" encoding="UTF-8"?><cfLuceeConfiguration hspw="" salt="12FB74C3-69CD-4348-A839A29127ED8B7C" version="4.5"><cfabort/>
<!--
Path placeholders:
{lucee-web}: path to the lucee web directory typical "{web-root}/WEB-INF/lucee"
{lucee-server}: path to the lucee server directory typical where the lucee.jar is located
{lucee-config}: same as {lucee-server} in server context and same as {lucee-web} in web context}
{temp-directory}: path to the temp directory of the current user of the system
{home-directory}: path to the home directory of the current user of the system
{web-root-directory}: path to the web root
{system-directory}: path to the system directory
{web-context-hash}: hash of the web context
-->
<!--
arguments:
close-connection - write connection-close to response header
suppress-whitespace - supress white space in response
show-version - show lucee version uin response header
-->
<setting/>
<!-- definition of all database used inside your application. -->
<!-- above you can find some definition of jdbc drivers (all this drivers are included at lucee) -->
<!-- for other database drivers see at: -->
<!-- - http://servlet.java.sun.com/products/jdbc/drivers -->
<!-- - http://sourceforge.net -->
<!-- or ask your database distributor -->
<data-sources>
</data-sources>
<resources>
<!--
arguments:
lock-timeout - define how long a request wait for a lock
-->
<resource-provider arguments="case-sensitive:true;lock-timeout:1000;" class="lucee.commons.io.res.type.ram.RamResourceProvider" scheme="ram"/>
</resources>
<remote-clients directory="{lucee-web}remote-client/"/>
<!--
deploy-directory - directory where java classes will be deployed
custom-tag-directory - directory where the custom tags are
tld-directory / fld-directory - directory where additional Function and Tag Library Deskriptor are.
temp-directory - directory for temporary files (upload aso.)
-->
<file-system deploy-directory="{lucee-web}/cfclasses/" fld-directory="{lucee-web}/library/fld/" temp-directory="{lucee-web}/temp/" tld-directory="{lucee-web}/library/tld/">
</file-system>
<!--
scope configuration:
cascading (expanding of undefined scope)
- strict (argument,variables)
- small (argument,variables,cgi,url,form)
- standard (argument,variables,cgi,url,form,cookie)
cascade-to-resultset: yes|no
when yes also allow inside "output type query" and "loop type query" call implizid call of resultset
merge-url-form:yes|no
when yes all form and url scope are synonym for both data
client-directory:path to directory where client scope values are stored
client-directory-max-size: max size of the client scope directory
-->
<scope client-directory="{lucee-web}/client-scope/" client-directory-max-size="100mb"/>
<mail>
</mail>
<!--
define path to search directory
directory: path
engine-class: class that implement the Search Engine. Class must be subclass of lucee.runtime.search.SearchEngine
-->
<search directory="{lucee-web}/search/" engine-class="lucee.runtime.search.lucene.LuceneSearchEngine"/>
<!--
define path to scedule task directory
directory: path
-->
<scheduler directory="{lucee-web}/scheduler/"/>
<mappings>
<!--
directory mapping:
trusted: yes|no
trusted cache -> recheck every time if there are changes in the called cfml file or not.
virtual:
virtual path of the application
example: /somedir/
physical:
physical path to the apllication
example: d:/projects/app1/webroot/somedir/
archive:
path to a archive file:
example: d:/projects/app1/rasfiles/somedir.ras
primary: archive|physical
define where lucee first look for a called cfml file.
for example when you define physical you can partiquel overwrite the archive.
-->
<!-- <mapping archive="{lucee-web}/context/lucee-context.lar" physical="{lucee-web}/context/" primary="physical" readonly="yes" toplevel="yes" trusted="true" virtual="/lucee/"/> -->
</mappings>
<custom-tag>
<mapping physical="{lucee-web}/customtags/" trusted="yes"/>
</custom-tag>
<ext-tags>
<ext-tag class="lucee.cfx.example.HelloWorld" name="HelloWorld" type="java"/>
</ext-tags>
<!--
component:
base:
path to base component for every component that have no base component defined
data-member-default-access: remote|public|package|private
access type of component data member (variables in this scope)
use-shadow: if true component variable scope has a second scope, not only the this scope
-->
<component base="/lucee/Component.cfc" data-member-default-access="public" use-shadow="yes">
</component>
<!--
regional configuration:
locale: default: system locale
define the locale
timezone: default:maschine configuration
the ID for a TimeZone, either an abbreviation such as "PST",
a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00".
timeserver: [example: swisstime.ethz.ch] default:local time
dns of a ntp time server
-->
<!--
enable and disable debugging
-->
<debugging template="/lucee/templates/debugging/debugging.cfm"/>
<application cache-directory="{lucee-web}/cache/" cache-directory-max-size="100mb"/>
<!--
LOGGING
===========================
Possible Layouts:
- - - - - - - - - - - - - -
Classic:
Same layout as with Lucee 1 - 4.1
HTML:
a HTML table, possible arguments are
- locationinfo (boolean): By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.
- title: The Title option takes a String value. This option sets the document title of the generated HTML document.
XML:
The output of the XMLLayout consists of a series of log4j:event elements as defined in the log4j.dtd. It does not output a complete well-formed XML file. The output is designed to be included as an external entity in a separate file to form a correct XML file.
- locationinfo (boolean): By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.
- properties: Sets whether MDC key-value pairs should be output, default false.
Pattern:
A flexible layout configurable with pattern string.
- pattern: This is the string which controls formatting and consists of a mix of literal content and conversion specifiers. for more details see: http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
<layout-class>:
A full class path to a Layout class available in the enviroemnt with a empty constructor.
for every argument defined lucee tries to call a matching setter method
Possible Appenders:
- - - - - - - - - - - - - -
Console:
logs events to to the error or output stream
- streamtype: "output" or "error"
Resource:
Logs error to a resource (locale file, ftp, zip, ...)
- path: path to the locale file
-charset (default:resource charset): charset used to write the file
- maxfiles (default:10): maximal files created
- maxfilesize (default:1024*1024*10): the maxial size of a log file created
<appender-class>:
A full class path to a Appender class available in the enviroemnt with a empty constructor.
for every argument defined lucee tries to call a matching setter method
-->
<logging>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/remoteclient.log" layout="classic" level="info" name="remoteclient"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/requesttimeout.log" layout="classic" name="requesttimeout"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/mail.log" layout="classic" name="mail"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/scheduler.log" layout="classic" name="scheduler"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/trace.log" layout="classic" name="trace"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/application.log" layout="classic" level="info" name="application"/>
<logger appender="resource" appender-arguments="path:{lucee-config}/logs/exception.log" layout="classic" level="info" name="exception"/>
</logging>
<rest/><gateways/><orm/></cfLuceeConfiguration>