You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ma...@apache.org on 2018/07/03 07:10:13 UTC
[incubator-openwhisk] branch master updated: Include rotating user
log filename in system logs. (#3830)
This is an automated email from the ASF dual-hosted git repository.
markusthoemmes pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk.git
The following commit(s) were added to refs/heads/master by this push:
new 45fca53 Include rotating user log filename in system logs. (#3830)
45fca53 is described below
commit 45fca53c7db25b8aa297ec8a070c5d057bbbc88e
Author: James Dubee <jw...@us.ibm.com>
AuthorDate: Tue Jul 3 03:10:10 2018 -0400
Include rotating user log filename in system logs. (#3830)
---
.../containerpool/logging/DockerToActivationFileLogStore.scala | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/common/scala/src/main/scala/whisk/core/containerpool/logging/DockerToActivationFileLogStore.scala b/common/scala/src/main/scala/whisk/core/containerpool/logging/DockerToActivationFileLogStore.scala
index 3368d2a..23d6657 100644
--- a/common/scala/src/main/scala/whisk/core/containerpool/logging/DockerToActivationFileLogStore.scala
+++ b/common/scala/src/main/scala/whisk/core/containerpool/logging/DockerToActivationFileLogStore.scala
@@ -27,7 +27,7 @@ import akka.stream.{Graph, SinkShape, UniformFanOutShape}
import akka.stream.scaladsl.{Broadcast, Flow, GraphDSL, Keep, MergeHub, Sink, Source}
import akka.util.ByteString
-import whisk.common.TransactionId
+import whisk.common.{AkkaLogging, TransactionId}
import whisk.core.containerpool.Container
import whisk.core.entity.{ActivationLogs, ExecutableWhiskAction, Identity, WhiskActivation}
import whisk.core.entity.size._
@@ -50,6 +50,8 @@ import scala.concurrent.Future
class DockerToActivationFileLogStore(system: ActorSystem, destinationDirectory: Path = Paths.get("logs"))
extends DockerToActivationLogStore(system) {
+ private val logging = new AkkaLogging(system.log)
+
/**
* End of an event as written to a file. Closes the json-object and also appends a newline.
*/
@@ -83,7 +85,9 @@ class DockerToActivationFileLogStore(system: ActorSystem, destinationDirectory:
val size = element.size
if (bytesRead + size > maxSize) {
bytesRead = size
- Some(destinationDirectory.resolve(s"userlogs-${Instant.now.toEpochMilli}.log"))
+ val newLogFile = destinationDirectory.resolve(s"userlogs-${Instant.now.toEpochMilli}.log")
+ logging.info(this, s"Rotating log file to '$newLogFile'")
+ Some(newLogFile)
} else {
bytesRead += size
None