'2017/02/09'에 해당되는 글 2건

  1. 2017.02.09 scala에서 uuid 생성하는 방법
  2. 2017.02.09 logback 설정의 encoder


scala에서 uuid 생성하는 방법(사실 자바 UUID 생성하는 방법)



scala>  def uuid() = java.util.UUID.randomUUID.toString

uuid: ()String


scala> uuid()

res1: String = b500130a-8958-469b-9854-4d42760307aa


scala> uuid()

res2: String = 63e2db05-b97b-40e7-aae6-f221526cb4f3



UUID 객체만 얻을려면 다음을 호출한다.


scala> def uuid = java.util.UUID.randomUUID

uuid: java.util.UUID


scala> uuid

res3: java.util.UUID = cf065f3d-ebc4-41d7-a1dc-38295dcdf415

Posted by '김용환'
,



logback에서 마음에 드는 것 중 하나는 log에 항상 나오는 패턴을 지정할 수 있다는 점(encoder)이다.




<appender name="birthday" class="ch.qos.logback.core.rolling.RollingFileAppender">

<file>${app.home}/logs/birthday.log</file>

<encoder>

<pattern>%d{yyyyMMdd}\t%d{HHmmssSSS}\t%m%n</pattern>

</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>${app.home}/logs/birthday.log.%d{yyyyMMdd}</fileNamePattern>

<maxHistory>21</maxHistory>

</rollingPolicy>

</appender>

<logger name="birthday_logger" level="INFO" additivity="false">

<appender-ref ref="birthday"/>

</logger>



birthday logger를 사용해서 로그를 저장할 때 탭 단위로 날짜, 시간,  메시지를 저장할 수 있다는 점이 매력적이다. 

Posted by '김용환'
,