|
| 1 | +package java.util.logging |
| 2 | + |
| 3 | +object LogRecord { |
| 4 | + protected[logging] var sequence: Long = 0L |
| 5 | +} |
| 6 | + |
| 7 | +class LogRecord(private[this] var level: Level, private[this] var msg: String) { |
| 8 | + |
| 9 | + private[this] var sourceClassName: String = null |
| 10 | + private[this] var sourceMethodName: String = null |
| 11 | + private[this] var params: Array[AnyRef] = null |
| 12 | + private[this] var thrown: Throwable = null |
| 13 | + private[this] var loggerName: String = null |
| 14 | + private[this] var millis: Long = System.currentTimeMillis() |
| 15 | + private[this] var threadId: Long = Thread.currentThread().getId |
| 16 | + |
| 17 | + private[this] var sequenceNumber: Long = { |
| 18 | + LogRecord.sequence = LogRecord.sequence + 1 |
| 19 | + LogRecord.sequence |
| 20 | + } |
| 21 | + |
| 22 | + def getLoggerName(): String = loggerName |
| 23 | + |
| 24 | + def setLoggerName(loggerName: String): Unit = |
| 25 | + this.loggerName = loggerName |
| 26 | + |
| 27 | + // Not implemented, no locale in Scala.js |
| 28 | + //def getResourceBundle():ResourceBundle = ??? |
| 29 | + |
| 30 | + // Not implemented, no locale in Scala.js |
| 31 | + //def setResourceBundle(bundle: ResourceBundle):Unit = ??? |
| 32 | + |
| 33 | + // Message is not localizable, return null |
| 34 | + def getResourceBundleName(): String = null |
| 35 | + |
| 36 | + // Message is not localizable, no-op |
| 37 | + def setResourceBundleName(name: String): Unit = {} |
| 38 | + |
| 39 | + def getLevel(): Level = level |
| 40 | + |
| 41 | + def setLevel(level: Level): Unit = this.level = level |
| 42 | + |
| 43 | + def getSequenceNumber(): Long = sequenceNumber |
| 44 | + |
| 45 | + def setSequenceNumber(seq: Long): Unit = sequenceNumber = seq |
| 46 | + |
| 47 | + def getSourceClassName(): String = sourceClassName |
| 48 | + |
| 49 | + def setSourceClassName(sourceClassName: String): Unit = |
| 50 | + this.sourceClassName = sourceClassName |
| 51 | + |
| 52 | + def getSourceMethodName(): String = sourceMethodName |
| 53 | + |
| 54 | + def setSourceMethodName(sourceClassName: String): Unit = |
| 55 | + this.sourceMethodName = sourceClassName |
| 56 | + |
| 57 | + def getMessage(): String = msg |
| 58 | + |
| 59 | + def setMessage(message: String): Unit = msg = message |
| 60 | + |
| 61 | + def getParameters(): Array[AnyRef] = params |
| 62 | + |
| 63 | + def setParameters(parameters: Array[AnyRef]): Unit = this.params = parameters |
| 64 | + |
| 65 | + def getThreadID(): Int = threadId.toInt |
| 66 | + |
| 67 | + def setThreadID(threadID: Int): Unit = this.threadId = threadID |
| 68 | + |
| 69 | + def getMillis(): Long = millis |
| 70 | + |
| 71 | + def setMillis(millis: Long): Unit = this.millis = millis |
| 72 | + |
| 73 | + def getThrown(): Throwable = thrown |
| 74 | + |
| 75 | + def setThrown(thrown: Throwable): Unit = this.thrown = thrown |
| 76 | +} |
0 commit comments