如何启用嵌入式 tomcat 日志记录

2023-11-29

我在我的java应用程序中使用嵌入式tomcat。下面是我的源代码。但是 tomcat 没有生成任何日志。

        embedded = new Embedded();
        embedded.setDebug(3);

        org.apache.catalina.logger.FileLogger embeddedFileLogger = new org.apache.catalina.logger.FileLogger();         
        embeddedFileLogger.setDirectory(tomcatHome+"/log");
        embeddedFileLogger.setPrefix("Embedded_log_");
        embeddedFileLogger.setSuffix(".txt");
        embeddedFileLogger.setTimestamp(true);
        embeddedFileLogger.setVerbosity(3);



        //embedded.setLogger(new SystemOutLogger());
        engine = embedded.createEngine();
        //engine.setLogger(embeddedFileLogger);
        embeddedFileLogger.setContainer(engine);
        engine.setDefaultHost("localhost");

        host = embedded.createHost("localhost", tomcatHome + "/webapps");
        //host.setLogger(embeddedFileLogger);
        engine.addChild(host);

        _context = embedded.createContext("", tomcatHome + "/webapps/ROOT");
        host.addChild(_context);

        embedded.addEngine(engine);

        CoyoteConnector connector = (CoyoteConnector)embedded.createConnector(InetAddress.getByName(ipAddress), port, false);               
                   embedded.addConnector(connector);
        embedded.setLogger(embeddedFileLogger);
        embedded.start();

请让我知道如何通过代码或 tomcat 配置启用嵌入式 tomcat 日志记录。


默认情况下,嵌入式 Tomcat 使用 JDK 提供的日志配置。如果您没有更改配置,则只需ConsoleHandler已配置。如果您想以编程方式添加FileHandler您可以将其添加到根记录器。这是写入文件的示例catalina.out通过附加消息INFO等级。这适用于 Tomcat 6.x 和 7.x。

Logger logger = Logger.getLogger("");
Handler fileHandler = new FileHandler("catalina.out", true);
fileHandler.setFormatter(new SimpleFormatter());
fileHandler.setLevel(Level.INFO);
fileHandler.setEncoding("UTF-8");
logger.addHandler(fileHandler);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何启用嵌入式 tomcat 日志记录 的相关文章

  • 如何在 Eclipse 导出到 war 时将所有外部 jar 添加到库

    现在我已经做了一些研究 我明白我需要将依赖的外部 jar 放在 eclipse 中的动态 Web 项目的 web inf lib 文件夹中 不幸的是 到目前为止 我只是将它们导入到 eclipse 内的构建路径中 然后再次导入到我的测试服务
  • Aptana Studio 3 的错误日志位置?

    格式化文件时 Aptana 报告 无法格式化 有关详细信息 请参阅错误日志 我还没找到错误日志 您可以通过 帮助 gt Aptana gt 查看日志文件 来访问它
  • url 模式“/*”的 servlet 映射中出现 StackOverflowError

    我有一组 JSP 页面 我想隐藏 jsp 扩展名 经过一些研究 这似乎对 SEO 有好处 我遇到的一种解决方案如下
  • 使用 ActiveRecord 和 Yii2 记录实际的 SQL 查询?

    我正在这样做 students Student find gt all return this gt render process array students gt students 然后在视图中 foreach students as
  • 使用 Tomcat 的外部 LDAP JNDI 连接

    我想知道如何使用 TOMCAT 中的 JNDI 配置连接外部 LDAP 我的代码是这样的 try InitialContext iniCtx new InitialContext ctx LdapContext iniCtx lookup
  • Tomcat 上的 Spring Security SAML 元数据 URL

    我正在开发一个基于 java 的 Web 应用程序 在 Tomcat 服务器上使用 Spring Security SAML 实现 SSO 该应用程序将扮演服务提供商角色 SP 用于检索此 SP 元数据的默认 Spring URL 是 ht
  • 我的 tomcat 启动时出现 C3P0 明显死锁

    当我通过tomcat或resin启动我的项目时 我的项目将抛出错误 APPARENT DEADLOCK 我认为c3p0引起的错误无法连接我的数据库 我更改了我的xml并将域名替换为我数据库的ip 然后项目启动了 我在c3p0工作之前使用了监
  • 什么会导致 TCP/IP 丢弃数据包而不丢弃连接?

    我有一个基于 Web 的应用程序和一个客户端 都是用 Java 编写的 无论如何 客户端和服务器都在 Windows 上 客户端通过以下方式发出 HTTP GET Apache HttpClient http hc apache org h
  • 调用 logger.setLevel 时使用变量

    有谁知道是否有办法在Python Logging 模块的setlevel 函数中使用变量 目前我正在使用这个 Log logging getLogger myLogger Log setLevel logging DEBUG 但我想要这个
  • 将格式化应用到 unix shell

    我一直在使用一些服务器日志查看tail f最近 我想如果我可以格式化输出 那么看到一些东西会更容易 实际上 我正在寻找的只是一种可能为某些单词着色 由正则表达式确定 的方法 并且可能删除某些单词 同样 由正则表达式确定 I know htt
  • 如何在 Tomcat 6 中合理配置安全策略

    我使用的是为 Ubuntu Karmic 打包的 Tomcat 6 0 24 Ubuntu 的 Tomcat 软件包的默认安全策略相当严格 但看起来很简单 在 var lib tomcat6 conf policy d 有多种建立默认策略的
  • “from-import”是否执行整个模块?

    好的 所以我知道from import与 完全 相同import 但这显然不是因为命名空间的填充方式不同 我的问题主要是因为我有一个utils我的应用程序中的每个其他模块都使用一个或两个函数的模块 我正在努力合并标准库logging模块 据
  • 如何使用 Quarkus 记录 com.fasterxml.jackson 错误?

    我使用 Jackson 检查和数据绑定 REST API 的输入 JSON 并且我想在输入与输入不匹配时记录错误 Valid约束 但是 异常会作为Response通过 API 但不会出现在 Quarkus 的日志中 我如何记录 Jackso
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • 为什么使用 Angular 的 $log 而不是 console.log?

    我知道这是使用角度的最佳实践 log代替console log 但是 我找不到解释原因的良好文档 开发人员为什么要使用 log log首先检查浏览器是否支持console log 例如 IE 8 就没有 这可以防止在 IE 8 上显示错误
  • 集群不起作用

    我在前面使用 apache 配置两个 tomcat 的集群mod jk作为连接器 我尝试了一个测试应用程序来检查配置 它工作正常 正在成功复制会话并成功检测到故障转移 但是当我在实际应用中尝试这个时 它不起作用 我非常仔细地对httpd c
  • 为什么这段 Ruby 代码无法写入日志文件?

    一旦脚本被守护 记录器就无法再写入文件 那么我应该如何以及何时初始化日志呢 require rubygems require daemons require logging def create new logger logger Logg
  • hibernate.jpa.HibernatePersistenceProvider 无法转换为 javax.persistence.spi.PersistenceProvider

    我使用 vaadin 为运行 hibernate 4 3 1 的应用程序开发 UI 我想做的是将数据绑定到 vaadin JPAcontainer 然后在 Grid 组件中使用它以允许延迟加载 但是当我尝试创建 EntityManager
  • Java EE 异常:名称 java:comp 未在此上下文中绑定

    我在 Netbeans 7 2 1 中有 Java EE 应用程序 尝试部署它 构建结束正常 我在 Tomcat 日志中收到错误 Caused by javax naming NameNotFoundException Name java
  • 在 Ubuntu 上的 Tomcat 中加载共享本机库

    如何在 Ubuntu 上的 Tomcat6 中加载共享库 我创建了一个名为 libawragrids so 的库 awragrids 并将其放置在 var lib tomcat6 shared 我在调用启动 tomcat 的终端中设置了以下

随机推荐

  • Java 服务器的 JSON 格式

    我正在尝试使用 gson 将 JSON 字符串读取到 Java 程序中 在下面的示例代码中 Java 程序有 3 个对象类 json 字符串中的数据将具有每个类的可变数量的对象实例 我尝试创建一个示例 JSON 来解析 但在解析各种对象时遇
  • 一次对 n 行分组数据框应用自定义函数

    用户定义的函数 CollageImage lt function path country strain assay subgroup img out lt magick image read path gt magick image tr
  • HangFire 重复任务数据

    我正在编写 MVC 5 互联网应用程序并正在使用HangFire用于重复性任务 如果我有每月重复任务 如何获取下一次执行时间的值 这是我的重复任务的代码 RecurringJob AddOrUpdate AccountMonthlyActi
  • 为什么我的输出没有被赋值?

    我正在为一个更大项目的一部分开发解码器 我有两个计数器充当该模块的输入 其中一个计数器计数 0 15 另一个计数器在第一个计数器达到 15 时递增一次 根据计数器的值 解码器输出不同的值 通常它是 0 1 或 1 但有时它必须是 0 707
  • 如何将 BufferedImage 转换为某种颜色?

    具体来说 我的图像都是透明的纯黑色 我想在绘制图像时为图像分配任意颜色 以便黑色区域更改为新颜色 我尝试使用 RGBImageFilter 它只返回我想要的颜色 但出了问题并且根本没有绘制任何内容 ColourFilter 扩展了 RGBI
  • TableView 中具有多个部分的正确 indexPath.row 选择?

    我有多个部分的表视图 每个部分都有不同的行数 当我选择特定部分中的特定行时 如何找到正确的indexPath row 有教程吗 我不知道你所说的 正确 是什么意思 这indexPath row始终是该部分的本地变量 这意味着 section
  • 在 AJAX 加载的页面中使用 fancybox

    我在这个组中搜索并四处搜索 但仍然没有找到答案 我还看到有些人有我的问题 但线程没有帮助 所以我在这里 这个问题很简单 为了帮助你 我打包了一个 zip 其中包含 您可以测试的文件 http www ivanhalen com fancyp
  • 使用 Linq to Entities 插入现有行的副本 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在使用实体框架 我有一个带有自动生成的主键的表以及与其他主数据表的许多外键关系 我们需要一个复制功能 其中我们可以从表中选择任何现有行并将其作为副本插入到同一个表中 我需要复制所
  • 来自 Makefile 子目录的源代码

    我有一个使用 Makefile 构建的 C 库 直到最近 所有源代码都在一个目录中 并且 Makefile 做了类似的事情 SOURCES wildcard cpp 效果很好 现在我添加了一些位于子目录中的源 例如subdir 我知道我能做
  • 使用 dplyr 更改第一行 group_by 主题 ID 的变量值

    超过 2 000 个科目 我想按主题将每个第一行的 time2 值更改为 0 例如 ID 2 主题的第一行的 time2 为 1 考虑到 2k 科目 如何将其更改为 0 ID time1 time2 1 0 0 1 0 1 1 1 5 2
  • 如何通过单击取消选中单选按钮?

    与复选框不同 单选按钮一旦被单击 用户就无法取消选择 有什么方法可以使用 Javascript 以编程方式切换它们吗 最好不使用 jQuery 您可以设置 HTML 对象的属性checked to false像这样 document get
  • 如何在构建时始终运行命令而不考虑任何依赖项?

    我想运行一个解析整个源代码树的 cmake 命令 因此我无法列出 cmake 的 add custom command add custom target 命令中所有可能的依赖项 是否可以告诉 cmake 不带任何条件地运行命令 我尝试了在
  • 运动事件问题

    我想知道如何获得 MotionEvent 的准确 get x 和 get y 值 发生的情况是 当我触摸屏幕上的特定区域时 我会告诉要发生一个动作 问题是 一旦我触摸屏幕并将手指移开 它仍然认为我的手指位于同一位置 因为这是我最后触摸的位置
  • 如何在网格布局中显示二维数组

    I have Array myArray new Array 5 5 or Array myArray new Array 7 9 or new Array 12 13 我想将数组显示在GridLayout 我找到了很多例子 但没有二维数组
  • 适用于 MVC 5 模型的 Typeahead.js

    我刚刚使用 MVC 5 模型包装器的 Typeahead js 实现了 typeahead 功能 http timdwilson github io typeahead mvc model 一切正常 但我只是不知道如何设置建议下拉列表中显示
  • 处理 Chrome 中的“Enter”/“Return”键

    我有一个 AJAX y 类型的页面 当用户单击 GO 时 我需要执行特定的 JavaScript 函数 我还想在用户点击 Enter 或 Return 时模拟 GO 点击 请注意 我不想 提交 页面 原因是因为我是通过 JavaScript
  • 如何更改 Nimbus 中单个 JProgressBar 的颜色?

    我正在尝试更改 Nimbus LAF 外观和感觉 中单个 JProgressBar 的颜色 这个解决方案确实有效 但它改变了所有 JProgressBars 的颜色 UIDefaults defaults UIManager getLook
  • 更改窗口内容时的资源管理

    首先 我觉得自己并没有完全了解如何在窗口的多个 页面 之间导航 例如 我有一个名为 MainWindow 的窗口 在其中 我有一个页眉和一个页脚 中间是一个包含内容的面板 该面板最初包含内容 A 单击 A 中的某些内容后 我想从视图中删除
  • 具有扩展接口的派生类的集合。如何在没有动态转换的情况下访问派生接口?

    假设我有一个 动物 类型的抽象对象 动物有公纯虚法 吃 我想将 Animal 派生为 狗 和 猫 每个都有一个扩展接口 例如 我希望 Dog 有一个公共方法 chases Tail 而 Cat 有一个公共方法 destroy Furnitu
  • 如何启用嵌入式 tomcat 日志记录

    我在我的java应用程序中使用嵌入式tomcat 下面是我的源代码 但是 tomcat 没有生成任何日志 embedded new Embedded embedded setDebug 3 org apache catalina logge