[Bro-Dev] [JIRA] (BIT-1324) default_path_func does weird things to underscores
Daniel Thayer (JIRA)
jira at bro-tracker.atlassian.net
Wed Mar 4 12:28:01 PST 2015
[ https://bro-tracker.atlassian.net/browse/BIT-1324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=19912#comment-19912 ]
Daniel Thayer commented on BIT-1324:
------------------------------------
I'm not aware of any module names that have an underscore currently.
If you rename your module to "FooBar", then you'll get the expected
log filename "foo_bar.log". Alternatively, you always have the option to
rename a log file by replacing the "default" filter, like this:
Log::create_stream(LOG, [$columns=Info]);
local filter: Log::Filter = [$name="default", $path="foo_bar"];
Log::add_filter(LOG, filter);
> default_path_func does weird things to underscores
> --------------------------------------------------
>
> Key: BIT-1324
> URL: https://bro-tracker.atlassian.net/browse/BIT-1324
> Project: Bro Issue Tracker
> Issue Type: Problem
> Components: Bro
> Reporter: Justin Azoff
> Priority: Low
> Labels: logging
>
> The following script creates a
> {noformat}
> foo__b_ar.log
> {noformat}
>
> instead of the expected {noformat}foo_bar{noformat}
> {code}
> module FOO_BAR;
> export {
> redef enum Log::ID += { LOG };
> type Info: record {
> ts: time &log;
> msg: string &log;
> };
> }
> event bro_init() {
> Log::create_stream(LOG, [$columns=Info]);
> local l = [$ts = network_time(), $msg="hello"];
> Log::write(LOG, l);
> print "Logged";
> }
> {code}
> The problem is in script land in default_path_func
> {code}
> local module_parts = split_string_n("FOO_BAR", /[^A-Z][A-Z][a-z]*/, T, 4);
> print module_parts;
> {code}
> outputs
> {code}
> [FOO, _B, AR]
> {code}
--
This message was sent by Atlassian JIRA
(v6.4-OD-15-055#64014)
More information about the bro-dev
mailing list