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