summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-08-27 20:56:28 -0400
committerAdam <Adam@anope.org>2010-08-27 20:56:28 -0400
commitc2ddecc2b1dbc9d055166bdf296da2e4536f74f6 (patch)
tree9b98582630a2debab628e23d4d796885f50ada74 /data
parent73fb94c55344b6ad788c925bf13325236402891f (diff)
Added a new logging system
Diffstat (limited to 'data')
-rw-r--r--data/example.conf112
1 files changed, 75 insertions, 37 deletions
diff --git a/data/example.conf b/data/example.conf
index 7dc9c1685..65d94ad5f 100644
--- a/data/example.conf
+++ b/data/example.conf
@@ -202,23 +202,6 @@ serverinfo
networkinfo
{
/*
- * If set, Services will output log messages to the given channel. This
- * directive is optional.
- *
- * IMPORTANT: This can be a security risk, so make certain this channel is
- * sufficiently protected from normal access.
- */
- #logchannel = "#services"
-
- /*
- * If set, Services will output all BotServ chatter to the defined logchannel
- * above. It shows all uses of BotServ ACT and SAY commands. Note that there
- * is no logging to the log file. Only works if logchannel is also defined.
- * This directive is optional.
- */
- #logbot = yes
-
- /*
* This is the name of the network that Services will be running on.
*/
networkname = "LocalNet"
@@ -476,13 +459,6 @@ options
#dumpcore = yes
/*
- * If set, Anope will log user connections, disconnections, and nickname
- * changes. You may have to do so in case you ever need to transmit user
- * information to your local authorities. This directive is optional.
- */
- #logusers = yes
-
- /*
* If set, Services will only show /stats o to IRC Operators. This directive
* is optional.
*/
@@ -547,12 +523,6 @@ options
ulineservers = "stats.your.network"
/*
- * If set, Services will start logging to the log channel immediatly on startup.
- * This directive is optional, and has no effect if logchannel is not defined.
- */
- #enablelogchannel = yes
-
- /*
* Default modes for mode lock, these are set on newly registered channels.
*/
mlock = "+nrt"
@@ -580,6 +550,80 @@ options
hideprivilegedcommands = no
}
+/*
+ * [RECOMMENDED] Logging Configuration
+ *
+ * This section is used for configuring what is logged and where it is logged to.
+ * You may have multiple log blocks if you wish. Remember to properly secure any
+ * channels you choose to have Anope log to!
+ */
+log
+{
+ /*
+ * Target(s) to log to. If it starts with a # it is assumed to be a channel, otherwise
+ * it will log to a file.
+ */
+ target = "services.log"
+ /* Log to both services.log and the channel #services */
+ //target = "services.log #services"
+
+ /*
+ * The source(s) to only accept log messages from. Leave commented to allow all sources.
+ * This can be a users name, a channel name, one of our clients (eg, OperServ), or a server name.
+ */
+ //source = ""
+
+ /*
+ * The number of days to keep logfiles, only useful if you are logging to a file.
+ * Set to 0 to never delete old logfiles.
+ *
+ * Note that Anope must run 24 hours a day for this feature to work correctly.
+ */
+ logage = 7
+
+ /*
+ * What types of log messages should be logged by this block. There are nine general categories:
+ *
+ * admin - Execution of admin commands (OperServ, etc).
+ * override - A services operator using their powers to execute a command they couldn't normally.
+ * commands - Execution of general commands.
+ * servers - Server actions, linking, squitting, etc.
+ * channels - Actions in channels such as joins, parts, kicks, etc.
+ * users - User actions such as connecting, disconnecting, changing name, etc.
+ * normal - Miscelanious messages.
+ * rawio - Logs raw input and output from services
+ * debug - Debug messages (log files can become VERY large from this).
+ *
+ * These options determin what messages from the categories should be logged. Wildcards are accepted, and
+ * you can also negate values with a ~. For example, "operserv/* ~operserv/akill" would log all operserv
+ * messages except for operserv/akill.
+ *
+ * Valid admin, override, and command options are:
+ * pesudo-serv/commandname (eg, operserv/akill, chanserv/set)
+ *
+ * Valid server options are:
+ * connect, quit, sync
+ *
+ * Valid channel options are:
+ * create, destroy, join, part, kick, leave, mode
+ *
+ * Valid user options are:
+ * connect, disconnect, quit, nick, ident, host, mode, maxusers
+ *
+ * Normal and debug are simple yes/no answers, there are no types for them.
+ *
+ * Note that modules may add their own values to these options.
+ */
+ admin = "operserv/*"
+ override = "chanserv/* nickserv/* memoserv/set botserv/* ~botserv/set"
+ commands = "~operserv/* *"
+ servers = "*"
+ //channels = "~mode *"
+ users = "connect disconnect nick"
+ normal = yes
+ rawio = no
+ debug = no
+}
/*
* [RECOMMENDED] Oper Access Config
@@ -594,7 +638,7 @@ options
*
* Available privileges:
* botserv/administration - Can perform certain BotServ administrative tasks
- * chanserv/access/modify - Can modify channel access lists
+ * chanserv/access/modify - Can modify channel access and akick lists
* chanserv/auspex - Can see any information with /chanserv info
* chanserv/no-register-limit - May register an unlimited number of channels and nicknames
* chanserv/set - Can modify the settings of any channel (incl. changing of the owner and password!)
@@ -1302,12 +1346,6 @@ operserv
#superadmin = yes
/*
- * If set, causes Services to write a message to the log every time a new user maximum is set.
- * This directive is optional.
- */
- logmaxusers = yes
-
- /*
* These define the default expiration times for, respectively, AKILLs, CHANKILLs, SNLINEs,
* SQLINEs, and SZLINEs.
*/