1 /* 2 * Licensed under the GPL License. You may not use this file except in compliance with the License. 3 * You may obtain a copy of the License at 4 * 5 * https://www.gnu.org/licenses/old-licenses/gpl-2.0.html 6 * 7 * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 8 * WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 9 * PURPOSE. 10 */ 11 package psiprobe.tools.logging; 12 13 import java.io.File; 14 import java.sql.Timestamp; 15 16 import psiprobe.model.Application; 17 18 /** 19 * The Interface LogDestination. 20 */ 21 public interface LogDestination { 22 23 /** 24 * Gets the application. 25 * 26 * @return the application 27 */ 28 Application getApplication(); 29 30 /** 31 * Checks if is root. 32 * 33 * @return true, if is root 34 */ 35 boolean isRoot(); 36 37 /** 38 * Checks if is context. 39 * 40 * @return true, if is context 41 */ 42 boolean isContext(); 43 44 /** 45 * Gets the name. 46 * 47 * @return the name 48 */ 49 String getName(); 50 51 /** 52 * Gets the index. 53 * 54 * @return the index 55 */ 56 String getIndex(); 57 58 /** 59 * Gets the target class. 60 * 61 * @return the target class 62 */ 63 String getTargetClass(); 64 65 /** 66 * Gets the conversion pattern. 67 * 68 * @return the conversion pattern 69 */ 70 String getConversionPattern(); 71 72 /** 73 * Gets the file. 74 * 75 * @return the file 76 */ 77 File getFile(); 78 79 /** 80 * Gets the size. 81 * 82 * @return the size 83 */ 84 long getSize(); 85 86 /** 87 * Gets the last modified. 88 * 89 * @return the last modified 90 */ 91 Timestamp getLastModified(); 92 93 /** 94 * Type of the log, e.g. "log4j", "jdk", "commons-" etc. 95 * 96 * @return the class of the log 97 */ 98 String getLogType(); 99 100 /** 101 * Gets the level. 102 * 103 * @return the level 104 */ 105 String getLevel(); 106 107 /** 108 * Gets the valid levels. 109 * 110 * @return the valid levels 111 */ 112 String[] getValidLevels(); 113 114 /** 115 * Gets the encoding of the file. 116 * 117 * @return the encoding name 118 */ 119 String getEncoding(); 120 }