diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2019-01-07 12:41:07 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-07 12:41:07 -0600 |
commit | de30f4e61d40937a046a12d003908b530824e684 (patch) | |
tree | 0835aae4b59286c514f407c6f7188304d88bbf98 /nixos/modules | |
parent | 75b4b5fc99f0a9cc8274bb449c780a4232538f71 (diff) | |
parent | 691932bba67591a23aa4ad1e844a4cbf4d16eff5 (diff) | |
download | nixlib-de30f4e61d40937a046a12d003908b530824e684.tar nixlib-de30f4e61d40937a046a12d003908b530824e684.tar.gz nixlib-de30f4e61d40937a046a12d003908b530824e684.tar.bz2 nixlib-de30f4e61d40937a046a12d003908b530824e684.tar.lz nixlib-de30f4e61d40937a046a12d003908b530824e684.tar.xz nixlib-de30f4e61d40937a046a12d003908b530824e684.tar.zst nixlib-de30f4e61d40937a046a12d003908b530824e684.zip |
Merge pull request #51570 from eonpatapon/cassandra-logging
cassandra: add option to configure logging
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/services/databases/cassandra.nix | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/nixos/modules/services/databases/cassandra.nix b/nixos/modules/services/databases/cassandra.nix index 86e74d5d5ab4..d741ee48c48f 100644 --- a/nixos/modules/services/databases/cassandra.nix +++ b/nixos/modules/services/databases/cassandra.nix @@ -34,11 +34,13 @@ let { name = "cassandra-etc"; cassandraYaml = builtins.toJSON cassandraConfigWithAddresses; cassandraEnvPkg = "${cfg.package}/conf/cassandra-env.sh"; + cassandraLogbackConfig = pkgs.writeText "logback.xml" cfg.logbackConfig; buildCommand = '' mkdir -p "$out" echo "$cassandraYaml" > "$out/cassandra.yaml" ln -s "$cassandraEnvPkg" "$out/cassandra-env.sh" + ln -s "$cassandraLogbackConfig" "$out/logback.xml" ''; }; in { @@ -139,7 +141,27 @@ in { correspond to a single address, IP aliasing is not supported. ''; }; + logbackConfig = mkOption { + type = types.lines; + default = '' + <configuration scan="false"> + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>%-5level %date{HH:mm:ss,SSS} %msg%n</pattern> + </encoder> + </appender> + <root level="INFO"> + <appender-ref ref="STDOUT" /> + </root> + + <logger name="com.thinkaurelius.thrift" level="ERROR"/> + </configuration> + ''; + description = '' + XML logback configuration for cassandra + ''; + }; extraConfig = mkOption { type = types.attrs; default = {}; |