我正在尝试登录文件而不是stdout.
我的application.conf(在src/main/resources /中):
akka {
event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
loglevel = "DEBUG"
}
Run Code Online (Sandbox Code Playgroud)
logback.xml(在src/main/resources /中):
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>log/app.log</file>
<append>true</append>
<encoder>
<pattern>%date{yyyy-MM-dd} %X{akkaTimestamp} %-5level[%thread] %logger{1} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE"/>
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
创建actor系统:
val conf: Config = ConfigFactory.load()
val system = ActorSystem("Process", conf)
Run Code Online (Sandbox Code Playgroud)
最后,实际记录:
class Processor() extends Actor with ActorLogging {
def receive = {
case Start =>
log.info("Started")
}
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行应用程序时,我会在stdout中登录:
[info] Running com.imgzine.analytics.apps.ProcessEvents
[DEBUG] [06/02/2014 09:28:53.356] [run-main] [EventStream(akka://Process)] logger log1-Logging$DefaultLogger started
[DEBUG] [06/02/2014 09:28:53.358] [run-main] …Run Code Online (Sandbox Code Playgroud) 我一直在阅读有关使用矩阵分解进行协同过滤的内容,但我似乎找不到一个处理向系统添加新用户或项目或让用户评价新项目的示例.在这些情况下,需要重新计算项目用户矩阵和分解,是否正确?如何在大量用户和项目中表现良好?有办法解决吗?
谢谢
python recommendation-engine machine-learning svd collaborative-filtering