■ ■ ■ ■ ■ ■
src/main/java/com/nccgroup/loggerplusplus/preferences/LoggerPreferenceFactory.java
| skipped 16 lines |
17 | 17 | | import com.nccgroup.loggerplusplus.logentry.LogEntrySerializer; |
18 | 18 | | import com.nccgroup.loggerplusplus.logview.logtable.LogTableColumn; |
19 | 19 | | import com.nccgroup.loggerplusplus.util.Globals; |
| 20 | + | import lombok.SneakyThrows; |
20 | 21 | | import lombok.extern.log4j.Log4j2; |
21 | 22 | | import org.apache.logging.log4j.Level; |
22 | 23 | | |
| skipped 8 lines |
31 | 32 | | private HashMap<UUID, TableColorRule> defaultColorFilters; |
32 | 33 | | private ArrayList<LogTableColumn> defaultlogTableColumns; |
33 | 34 | | private Set<String> defaultBlacklistedReflections; |
| 35 | + | private FilterExpression doNotLogFilter; |
34 | 36 | | |
35 | 37 | | public LoggerPreferenceFactory(MontoyaApi montoya, IGsonProvider gsonProvider, ILogProvider logProvider){ |
36 | 38 | | super(montoya, gsonProvider, logProvider); |
| skipped 3 lines |
40 | 42 | | super(montoya, gsonProvider); |
41 | 43 | | } |
42 | 44 | | |
| 45 | + | @SneakyThrows |
43 | 46 | | @Override |
44 | 47 | | protected void createDefaults(){ |
45 | 48 | | |
46 | | - | |
| 49 | + | doNotLogFilter = new FilterExpression("Request.Extension IN [\"css\", \"svg\", \"woff2\", \"woff\", \"ico\", \"png\", \"jpeg\", \"jpg\", \"mp4\"]"); |
47 | 50 | | defaultColorFilters = this.gsonProvider.getGson().fromJson( |
48 | 51 | | Globals.DEFAULT_COLOR_FILTERS_JSON, new TypeToken<HashMap<UUID, TableColorRule>>(){}.getType()); |
49 | 52 | | log.info(DEFAULT_LOG_TABLE_COLUMNS_JSON); |
| skipped 23 lines |
73 | 76 | | prefs.registerSetting(PREF_UPDATE_ON_STARTUP, Boolean.class, true); |
74 | 77 | | prefs.registerSetting(PREF_ENABLED, Boolean.class, true); |
75 | 78 | | prefs.registerSetting(PREF_RESTRICT_TO_SCOPE, Boolean.class, false); |
76 | | - | prefs.registerSetting(PREF_DO_NOT_LOG_IF_MATCH, FilterExpression.class, null, Preferences.Visibility.GLOBAL); |
| 79 | + | prefs.registerSetting(PREF_DO_NOT_LOG_IF_MATCH, FilterExpression.class, doNotLogFilter, Preferences.Visibility.GLOBAL); |
77 | 80 | | prefs.registerSetting(PREF_LOG_GLOBAL, Boolean.class, true); |
78 | 81 | | prefs.registerSetting(PREF_LOG_PROXY, Boolean.class, true); |
79 | 82 | | prefs.registerSetting(PREF_LOG_SPIDER, Boolean.class, true); |
| skipped 56 lines |